Вот код:
Проходит 1 итерацию и при следующем вызове lua_next выдает ошибку invalid key to 'next'
если вместь lua_tostring сделать lua_tointeger - работает.
Код |
---|
lua_newtable(LuaState); lua_pushinteger(LuaState, 1); lua_pushstring(LuaState, PAnsiChar('value1')); lua_settable(LuaState, -3); lua_pushinteger(LuaState, 2); lua_pushstring(LuaState, PAnsiChar('value2')); lua_settable(LuaState, -3); lua_pushnil(LuaState); while (lua_next(LuaState, -2) <> 0) do begin key := lua_tostring(LuaState, -2); lua_pop(LuaState, 1); end; |
если вместь lua_tostring сделать lua_tointeger - работает.