lua_settable() private method

private lua_settable ( IntPtr luaState, int idx ) : void
luaState System.IntPtr
idx int
return void
Esempio n. 1
0
        public static void PushDictionary(this IntPtr L, Dictionary <int, Tuple <string, string, string, int> > dict)
        {
            Lua.lua_newtable(L);
            foreach (var pair in dict)
            {
                Push(L, pair.Key);

                Lua.lua_newtable(L);

                Push(L, pair.Value.Item1);
                Lua.lua_rawseti(L, -2, 1);

                Push(L, pair.Value.Item2);
                Lua.lua_rawseti(L, -2, 2);

                Push(L, pair.Value.Item3);
                Lua.lua_rawseti(L, -2, 3);

                Push(L, pair.Value.Item4);
                Lua.lua_rawseti(L, -2, 4);

                Lua.lua_settable(L, -3);
            }
        }