lua 引入模块

引入lua模块

见test_module.lua

运行

lua test_module.lua

引入C编译的so共享库

自己写的库

  1. 编译C

# 依赖lua5.1
gcc -fPIC -shared -o my_module.so my_module.c -I/usr/include/lua5.1 -llua5.1 -g

2. 引入该so库并调用其中的函数

# 在运行之前,要添加当前路径共享库到lua的查找路径中,两个分号代表LUA_CPATH原来的数值
export LUA_CPATH="./?.so;;"
lua test_my_module.lua

第三方库

lua要计算包含中文的字符串长度,需要支持utf-8的库。这里使用第三方的库,见luautf8下。

# 可以先阅读luautf8的说明
cd luautf8
gcc -fPIC -shared -o lutf8lib.so lutf8lib.c -I/usr/include/lua5.1 -llua5.1
cd ..
./hello_world.lua