Я действительно не уверен в обработке таблиц в C API Lua. Интерфейс Я в настоящее время разрабатывает требует от меня, чтобы прочитать содержимое таблицы, данные моей C Функция:Lua: Чтение параметра таблицы из вызова функции c
example.lua:
myVector2 = {["x"]=20, ["y"]=30}
setSomePosition(myVector2)
функция C зарегистрировать как «setSomePosition»:
static int lSetSomePosition(lua_State *L)
{
//number of arguments
if(lua_gettop(L) != 1)
{
//error handling
return 0;
}
//Need your help with the following:
//extract tables values of indexes "x" and "y"
return 0;
}
Я знаю, что есть несколько способов обработки таблиц, из которых вам иногда нужно знать индексы, которые я делаю. Я сейчас просто запутался в этом, и чем больше я исследую, тем больше смущаюсь. Наверное, потому что я действительно не знаю, как описать, что мне нужно, в правильной терминологии.
бы реально оценить хороший комментировал пример кода, как вы бы заполнить пробел в моей C Функция :)
(Если у вас есть легко понять руководство по этой теме не против комментирования)
http://www.lua.org/manual/5.1/manual.html#lua_getfield –