Esempio n. 1
0
        public ListDictionary GetTableDict(LuaTable table)
        {
            var dict   = new ListDictionary();
            int oldTop = LuaLib.lua_gettop(luaState);

            translator.push(luaState, table);
            LuaLib.lua_pushnil(luaState);

            while (LuaLib.lua_next(luaState, -2) != 0)
            {
                dict[translator.getObject(luaState, -2)] = translator.getObject(luaState, -1);
                LuaLib.lua_settop(luaState, -2);
            }

            LuaLib.lua_settop(luaState, oldTop);
            return(dict);
        }