本文作者:icy

C++ Sol2 库的使用 (二) 函数注册的方式

icy 2021-07-08 544 抢沙发
C++ Sol2 库的使用 (二) 函数注册的方式 摘要: sol::state set set_function 的使用set_function 的使用```cppinline int my_add(int x, int y) { &nb...

sol::state set set_function 的使用

set_function 的使用

inline int my_add(int x, int y) {
    return x + y;
}

void main(){
    sol::state lua;
    lua.open_libraries(sol::lib::base);
    lua.set_function("my_add", my_add);

    lua.set_function("logged_error", [](std::string val) {
        logger->error() << val;
    });
}

一个 c_call

int f(int) {
    return 32;
}

void main(){
    sol::state lua;
    lua.open_libraries(sol::lib::base);
    lua.set("f", sol::c_call);
}

好了 比较简单 哈 写给注册几个 写个lua代码 调用下你的吧!

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,544人围观)参与讨论

还没有评论,来说两句吧...