LuaInterface.LuaDLL.lua_next C# (CSharp) Method

lua_next() private method

private lua_next ( IntPtr luaState, int index ) : int
luaState System.IntPtr
index int
return int
        public static extern int lua_next(IntPtr luaState, int index);
        [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)]

Usage Example

示例#1
0
        public ListDictionary GetTableDict(LuaTable table)
        {
            ListDictionary listDictionary = new ListDictionary();
            int            newTop         = LuaDLL.lua_gettop(this.L);

            this.translator.push(this.L, table);
            LuaDLL.lua_pushnil(this.L);
            while (LuaDLL.lua_next(this.L, -2) != 0)
            {
                listDictionary[this.translator.getObject(this.L, -2)] = this.translator.getObject(this.L, -1);
                LuaDLL.lua_settop(this.L, -2);
            }
            LuaDLL.lua_settop(this.L, newTop);
            return(listDictionary);
        }
All Usage Examples Of LuaInterface.LuaDLL::lua_next
LuaDLL