Linux环境下 lua 调用自定义so动态库(skynet)
最近看的 skynet 使用的 c+lua 的架构,框架提供的是基础的api,所以业务逻辑还得自己去写,如果某些业务逻辑比较耗性能,那可能就需要把某些业务逻辑丢到 c/c++ 去做,提供个接口供 lua 调用。
那么就需要去编个动态库(.so)、静态库(.a)啥的
- 写c接口(有些类型不严谨,就偷懒不改了,编译时会warning,可无视)
- 写makefile文件
- 执行以下make命令,注意target是start
# make start
然后myLualib.so
就出来了
- 写个lua测试以下 (文件名 mylua.lua)
执行以下
# lua mylua.lua
结果