一:LUA_API int (lua_gettop)(lua_State* L)
用途:返回棧頂元素的索引
由于索引是從1開始娄徊,所以這個值就等于棧上的元素數(shù)量, 0則表示空
二:LUA_API void (lua_settop)(lua_State* L, int idx)
用途:將堆棧的棧頂設為idx這個索引弛作。如果新的棧頂比原來的大藕畔,超出部分的新元素將被填為nil蝴乔。如果index為 0 话速,把棧上所有元素移除
三:LUA_API void (lua_pushvalue)(lua_State* L, int idx)
用途: 找到Idx位置的value,壓入棧頂
四:LUA_API void (lua_insert)(lua_State* L, int idx)
用途:找到idx索引的位置,將棧頂?shù)膙alue放在這個位置
?會引發(fā)idx位置以上的元素向上移動一個位置,以便空出idx的位置
五:LUA_API void (lua_remove)(lua_State* L, int idx)
用途:找到idx索引的位置溜在,刪除這個位置上的value
會引發(fā)idx以上的元素向下依次移動一個位置,棧減少一個元素
六:LUA_API void (lua_replace)(lua_State* L, int idx)
用途:將id索引的位置設置為棧頂?shù)膙alue, 然后移除棧頂value