Closed mmonk1980 closed 7 years ago
Я посмотрел исходники он не реализован?
struct OnParam : public base
static std::string name() { return "OnParam"; }
};
это OnQuote:
struct OnQuote : public base
static std::string name() { return "OnQuote"; }
static int lua_handler(lua_State* L) {
lua::state l(L);
auto class_code = l.get_value<const char*>(-2);
auto sec_code = l.get_value<const char*>(-1);
handler_(l, class_code, sec_code);
return 0;
}
Да, в том, что сейчас опубликовано OnParam нет. В ближайшее время появится (после рефакторинга библиотеки).
Понял.
Сейчас можно объявить так:
void OnParam(const lua::state& l,
::lua::entity<::lua::type_policy<std::string>> class_code,
::lua::entity<::lua::type_policy<std::string>> sec_code) {
std::cout << "OnParam: " << class_code() << " " << sec_code() << "\n";
}
LUACPP_STATIC_FUNCTION4(OnParam, OnParam, std::string, std::string)
... и зарегистрировать перед luaL_openlib так:
::lua::function::OnParam().register_in_lua(l, OnParam);
Рефакторинг библиотеки прошел или еще пишется?
Если пишется то когда она будет готова?
Чтобы вызывать OnParam, уже все готово.
Это работает нормально:
q.set_callback(OnQuote);
а это нет:
q.set_callback(OnParam);
void OnParam(lua::state& l, const char class_code, const char sec_code) { qlua::extended_api q(l); int a = 5; }