Size: a a a

2019 July 29

DF

Dollar Føølish in pro.lua
Возможноу сол есть макрос
источник

m

mihacooper in pro.lua
Ivan Azoyan
@mihacooper а как канонично делать?
А чем тебе так не подходит? Все норм
источник

m

mihacooper in pro.lua
Dollar Føølish
Возможноу сол есть макрос
Мб, не видел
источник

IA

Ivan Azoyan in pro.lua
я правильно понимаю, что теперь мне в luaopen_libluacpp надо регистрировать остальные функции?
источник

m

mihacooper in pro.lua
Ага
источник

IA

Ivan Azoyan in pro.lua
луа стейт должен быть статик для этой сошки? sol::state lua;
источник

IA

Ivan Azoyan in pro.lua
мне же нужно остальные фунции зарегистриовать
источник

m

mihacooper in pro.lua
в каком смысле "статик"?
источник

IA

Ivan Azoyan in pro.lua
int fac(int number) { return number * fac(number - 1); }

extern "C" {
int luaopen_libluacpp(lua_State*) {
   static sol::state lua;
   lua.set_function("fac", &fac);
   return 1;
}
}
источник

IA

Ivan Azoyan in pro.lua
как мне теперь из интерпретатора вызвать функцию fac
источник

IA

Ivan Azoyan in pro.lua
причём судя по сигнатуре lua_State* уже откуда-то приходит
источник

IA

Ivan Azoyan in pro.lua
я так понимаю из самого интерпретатора
источник

m

mihacooper in pro.lua
эмм, ну set_function вроде бы установит её в "глобальный" скоуп, т.е. её можно вызвать в lua просто fac()
источник

m

mihacooper in pro.lua
так-c, какой static sol::state lua;? ты че)
источник

IA

Ivan Azoyan in pro.lua
я чёт не уверен, что код который я привел выше правильный
источник

DF

Dollar Føølish in pro.lua
Ему нужен сол стейт а приходит луа стейт
источник

DF

Dollar Føølish in pro.lua
Может как то можно проебразовать в сол?
источник

IA

Ivan Azoyan in pro.lua
Dollar Føølish
Ему нужен сол стейт а приходит луа стейт
ага. Да. АПИ хочется от sol
источник

m

mihacooper in pro.lua
епрст sol::state_view lua(L);
источник

IA

Ivan Azoyan in pro.lua
там нет такого конструктора
источник