Я встроил Lua в свое C-приложение и пытаюсь выяснить, почему в моем C-коде создана таблица с помощью:
lua_createtable(L, 0, numObjects);
и возвращается в Lua, выдаст нулевой результат, когда я вызову следующее:
print("Num entries", table.getn(data))
(где "data" - таблица, созданная с помощью lua_createtable выше)
В таблице явно есть данные , так как я могу просмотреть каждую пару записей (строка: userdata) через:
for key, val in pairs(data) do
...
end
Но почему table.getn (data) возвращает ноль? Нужно ли что-то вставлять в мета таблицы при создании с помощью lua_createtable? Я смотрел на примеры использования lua_createtable и нигде не видел, чтобы это делалось ....