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); }