c++与Lua相互调用

luna库支持c++与Lua相互调用。

1. c++调用Lua

cpp_test.cpp:

lua_lib.lua:

使用命令g++ cpp_test.cpp  -lluna -llua -ldl -std=c++17 -o test编译后运行test:

 可以发现能够成功调用table中的some_func函数。

2. Lua调用c++,导出c++函数(对象)

test.h:

test.cpp:

main.cpp:

 在luna目录下make编译后会产生一个libluna.so文件。

lua_test.lua:

lua在执行require("libluna")时会去调用luaopen_libluna函数

执行后结果正确表面调用成功:

 参考资料:

Lua静态链接库_Ftworld21的专栏-CSDN博客

C++多行字符串文本? - 问答 - 云+社区 - 腾讯云

C++ (Cpp) Code Examples - HotExamples

猜你喜欢

转载自blog.csdn.net/Ftworld21/article/details/120853716