sol2
sol2 copied to clipboard
`sol::property` and `sol::readonly_property` providing function instead of getter?
so I have this code:
extension.luaState["input"].get<sol::table>().set("mouseX", sol::property([]() { return Input::mousePointer.x; }));
when I try to log input.mouseX on the Lua side, I get:
function: 0x7bfc5bc65fe0
but if I log input.mouseX() then I get the correct integer output (Input::mousePointer.x is an int.) I don't think I'm doing anything wrong here, if I am, please point it out. I'd also like to note that I'm using Lua 5.1.
Maybe bind your "input" as a usertype instead of a table? Then you can use sol::property to bind a getter and a setter function, which will allow you to access it as a property instead of a function call. Example here.
Still getting the issue with this syntax:
extension.luaState["input"]["mouseX"] = sol::readonly_property([]() { return Input::mousePointer.x; });