Форум: "Прочее";
Текущий архив: 2010.09.26;
Скачать: [xml.tar.bz2];
ВнизПроблема с заданием полей таблицы в Lua Найти похожие ветки
← →
@!!ex © (2010-06-28 22:06) [0]Знаю здесь иногда тусуются спецы в Lua...
Есть таблица в вершине стэка. Внутри нее лежит вторая таблица в которой нужно установить значение переменной.lua_pushstring(FLua.LuaState,"Название второй таблицы");
lua_gettable(FLua.LuaState,-1);
lua_pushnumber(FLua.LuaState,10);
lua_setfield(FLua.LuaState,-2,"Имя переменной");
Код явно не верен, судя по тому что такая последовательность ведет к Lua API Error.
Где я туплю и что не так делаю?
← →
Kerk © (2010-06-28 23:02) [1]На rsdn спроси, больше шансов получить ответ на подобный вопрос
← →
картман © (2010-06-29 00:48) [2]
> @!!ex © (28.06.10 22:06)
ну, я не спец и, тем более, не в Lua, но все равно подскажу: пишется "стек"
"Код явно не верен" - "неверен"
мда... запятые еще...
← →
icelex © (2010-06-29 01:05) [3]
> картман © (29.06.10 00:48) [2]
О! Мисье с ВО, ЧЮ и ХЗ?
← →
@!!ex © (2010-06-29 07:08) [4]Решение проблемы:
После pushstring с названием проблемы в вершине стэка лежит уже не первая таблица, а название второй.
Поэтому в gettable индекс должен быть -2, а не -1.
← →
@!!ex © (2010-06-29 07:09) [5]с названием проблемы == с названием таблицы
← →
@!!ex © (2010-06-29 08:26) [6]> [2] картман © (29.06.10 00:48)
> ну, я не спец и, тем более, не в Lua, но все равно подскажу:
> пишется "стек"
stack - транскрипция стэк
> [2] картман © (29.06.10 00:48)
> "Код явно не верен" - "неверен"
ой, какой ужас.
← →
картман © (2010-06-29 16:24) [7]http://delphimaster.net/view/15-1277813120/
← →
@!!ex © (2010-06-30 07:38) [8]> [7] картман © (29.06.10 16:24)
и что?
← →
Kerk © (2010-06-30 10:33) [9]
> @!!ex © (30.06.10 07:38) [8]
Правильный ответ был в [1]. Смирись :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2010.09.26;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.004 c