lua API



堆疊頂部元素索引為-1
堆疊底部元素索引為1

最新push進去的元素是位在索引-1

lua的特有結構table可以當做std::map來看待就好,使用
上都是key-value的概念


lua_pushvalue(lua_State *L, int index)
將該索引位置的元素複製到堆疊頂部

lua_pop(lua_State *L, int num)
將頂部num個元素刪掉

lua_getglobal(lua_State *L,const char* name)
從全域table取出指定名稱(key)的成員

lua_setglobal(lua_State *L,const char* name)
將堆疊頂部元素取個名字然後塞進全域table

lua_getfield(lua_State *L, int index, const char* name)
從指定索引(table)取出指定名稱(key)的成員,這不是一種複製,對取出成員所做的行為會執行在指定索引的該成員

lua_setfield(lua_State *L, int index, const char* name)
將堆疊頂部元素取個名字然後塞進指定索引(table)

lua_gettable(lua_State *L, int index)
將該索引位置的元素(table)複製出來,取代堆疊頂部元素,原本的頂部元素則成為table成員

lua_settable(lua_State *L, int index)
將索引-1當作value,索引-2當作key,塞入指定元素(table)

lua_newtable(lua_State *L)
新增一個空table到堆疊頂部

lua_pushnil(lua_State *L)
新增一個空值到堆疊頂部

lua_insert(lua_State *L, int index)
將堆疊頂部元素插進指定位置

沒有留言:

張貼留言