Fazendo leitura de tabela usando lua em programa C
Bem estou tentando fazer a leitura em meu programa C usando lua, quero ler uma tabela com valores da seguinte forma:
Table = {
200, 350, 600,
1320, 1670, 1890,...
}
Meu código está da seguinte forma:
void read_tables() {
lua_State *L;
L = luaL_newstate();
luaL_openlibs(L);
if (luaL_loadfile(L, "Table.lua") || lua_pcall(L, 0, 0, 0)) {
ShowError("cannot run table\n");
return;
}
else {
lua_getglobal(L, "Table");
lua_pushnil(L);
while (lua_next(L, -2) != 0) {
if (lua_isnumber(L, -1))
printf("Table = %d\n", lua_tonumber(L, -1));
lua_pop(L, 1);
}
}
lua_close(L);
}
Porém não está dando certo ao fazer leitura da tabela
Discussão (0)
Carregando comentários...