一,Lua环境搭建
1,Lua解释器安装
sudo apt-get install lua5.2
sudo apt-get install lua5.2-0-dev
--安装完以上步骤后就可以使用Lua
--在/usr/local/目录下有几个文件夹,分别是lib bin include share
share是安装了luarocks后,通过luarocks 安装的Lua包的存放位置
--luarocks是Lua的一个包管理软件,通过它可以直接下载很多已经写好的包,列入socket包,sqlite3包等
注释:关于sudo apt-get install luarocks 直接安装后会连带安装lua5.1.4
这里会有一个问题:当官网下载lua5.2的源码 然后编译生成静态库liblua.a
在使用gcc -o xxx xxx.c /usr/local/lib/liblua.a -ldl -lm 是会提示部分lua_c api函数未定义
解决办法:建议下载lua5.1.4的源码来编译生成liblua.a库
将lua源码编译成动态库
在src目录下的Makefile添加下面规则:
#定义编译动态库的名称
LUA_SO=liblua.so
ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO) #添加 $(LUA_SO)
#增加编译动态库的操作
$(LUA_SO): $(CORE_O) $(LIB_O)
$(CC) -o $@ -shared $? -ldl -lm