создаю в C++ источник данных, через CreateDataSource
затем возвращаю его в Lua, там беру Size, получаю допустим 800.
снова возвращаюсь в C++, беру Size - получаю 0
возвращаюсь второй раз с тем же самым источником данных, вызываю в Lua ds:Size() получаю опять 800
почему не получается размер в C+?
порядок вызова такой:
// ds уже в стеке, лежит наверху
lua_getfield(L, -1, "Size");
lua_pcall(L, 0, 1, 0);
double size = lua_tonumber(L, -1);
lua_pop(L, 1);
в size оказывается 0;
почему не 800?
затем возвращаю его в Lua, там беру Size, получаю допустим 800.
снова возвращаюсь в C++, беру Size - получаю 0
возвращаюсь второй раз с тем же самым источником данных, вызываю в Lua ds:Size() получаю опять 800
почему не получается размер в C+?
порядок вызова такой:
// ds уже в стеке, лежит наверху
lua_getfield(L, -1, "Size");
lua_pcall(L, 0, 1, 0);
double size = lua_tonumber(L, -1);
lua_pop(L, 1);
в size оказывается 0;
почему не 800?