Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Проблема с заданием полей таблицы в Lua

Проблема с заданием полей таблицы в Lua

Поделиться
@!!exПостоялецwww28 июня 201021:32#0
Есть таблица в вершине стэка. Внутри нее лежит вторая таблица в которой нужно установить значение переменной.
lua_pushstring(FLua.LuaState,"Название второй таблицы");
lua_gettable(FLua.LuaState,-1);

lua_pushnumber(FLua.LuaState,10);
lua_setfield(FLua.LuaState,-2,"Имя переменной");


Код явно не верен, судя по тому что такая последовательность ведет к Lua API Error.
Где я туплю и что не так делаю?

RPGmanУдалёнwww28 июня 201023:07#1
@!!ex
> lua_gettable(FLua.LuaState,-1);
после пушстринга таблица уже не на вершине стека. Индекс в gettable должен быть -2.
@!!exПостоялецwww29 июня 20107:07#2
Точно! Оно! Спасибо!!

/ Форум / Программирование игр / Общее

Тема в архиве.

2001—2017 © GameDev.ru — Разработка игр