Zelig[冰冷的变色龙]-C/C++/Delphi/Golang小记[记录自己学习,记录Windows/Linux/Mac 学习小记]

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

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<decltype(&f), &f>);
}

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

相关推荐

评论

  • 昵称 (必填)
  • 邮箱
  • 网址