1

Тема: Передать в SetUpdateCallback дополнительные параметры №2

Все таки не понятно, как же передать доп. параметры именно в callback.

Ну вот таким образом через lua_pushcclosure - я могу передать доп. параметры в просто функцию:

static int my_pushcclosure_func(lua_State* L)
{
    std::cout << "Size_L:" <<gettop(L) << std::endl;    //Размер равен нулю.

    std::cout << "PARAM1:" << lua_tostring(L, lua_upvalueindex(1)) << std::endl;    //Тут будет param1
    std::cout << "PARAM2:" << lua_tostring(L, lua_upvalueindex(2)) << std::endl;    //Тут будет param2
}



    lua_pushstring(L, "param1");
    lua_pushstring(L, "param2");
    lua_pushcclosure(L, my_pushcclosure_func, 2);

    int status_lua_pcall = lua_pcall(L, 0, 0, 0);  

Это хорошо - это работает.

Но, как мне это реализовать именно при вызове SetUpdateCallback и указании callback функции ?
Вот этого, уже не могу понять - как вызов SetUpdateCallback и передачу в него callback функции соединить с использованием lua_pushcclosure.