2008-04-17から1日間の記事一覧
読んだコードの確認として、"LuaVM on Lua" 略して "LuLu" を作ってみようと思います。Luaの字句解析や構文解析から入るのは大変そうなので、まずは、プリコンパイル済みのコードを読み込んで実行するVMを作ります。読み込み分は、lundump.c/lundump.h の lu…
〜mainからluaV_executeまで〜ということで、次に、luaインタプリタの起動から、VMのメインループにたどりつくまでの流れを読みます。Luaはアプリケーションへの組み込みを考えてしっかり内部もAPI化されているので、始めて読む身には逆に中身が入り組んでい…
値を表すデータ構造 // lua.h #define LUA_TNIL 0 #define LUA_TBOOLEAN 1 #define LUA_TLIGHTUSERDATA 2 #define LUA_TNUMBER 3 #define LUA_TSTRING 4 #define LUA_TTABLE 5 #define LUA_TFUNCTION 6 #define LUA_TUSERDATA 7 #define LUA_TTHREAD 8 // lo…
今日は、LuaのVMに使われてるデータ構造をさささっと眺めてみます。 あと、mainからはじまってVMのメインループに到達するまでの流れを確認しちゃいます。