堆疊頂部元素索引為-1
堆疊底部元素索引為1
最新push進去的元素是位在索引-1
lua的特有結構table可以當做std::map來看待就好,使用
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)
將堆疊頂部元素插進指定位置
沒有留言:
張貼留言