Тема: Передать таблицу из Lua в С++
Подскажите, как передать таблицу из Lua в C++ и достать оттуда данные ?
В С++ Получить доступ или достать из стека строковую переменную можно просто - с помощью функции:
lua_tostring(L, index) // где index - это номер элемента в стеке.
А вот как получить доступ к таблице и к ее значениям ?
Я нашел такой пример:
static int forLua_get_historical_candles(lua_State* L)
{
lua_pushstring(L, "Size"); // я помещаю ключ таблицы на вершину стека
lua_gettable(L, -2); // Я помещаю значение из таблицы для этого ключа на вершину стека
lua_getfield(L, -1, "Size"); // помещаем значение table.Size на вершину стека
std::cout << lua_tonumbe(L, -1) << std::endl; //теперь я хочу отобразить значение
}
Но он не работает и все ((