-
Linux安装Lua
wget http://www.lua.org/ftp/lua-5.3.0.tar.gz
tar zxf lua-5.3.0.tar.gz
cd lua-5.3.0
make linux test
make install
创建一个hellolua.lua文件:
运行成功
也可以:
按CTRL + C退出
-
移植到QT工程
删除已经解压的lua-5.3.0
重新解压tar zxf lua-5.3.0.tar.gz
cd lua-5.3.0
mv src lua
QT新建一个QT控制台工程
修改main.cpp:
运行:
- 注意printf或者cout都必须加换行否则会不显示
- 如果还不显示需要在工具---》选项---》环境---》System---》Terminal里选择/usr/bin/xterm -e
把lua文件夹移动到QT控制台工程目录下:
进入lua文件夹
新建一个lua.pri文件
回到QT控制台工程,在.pro工程文件中增加一句:
CTRL + S 保存, 工程目录会多出一个lua文件夹
修改lua文件夹里的lua.pri文件为:
注意不要加入lua.c和luac.c文件否则会提示有多个main函数。
CTRL + S 保存:
这样lua就加入到刚建的QT控制台工程中了。
-
测试QT控制台工程中的Lua
在QT控制台工程目录下新建一个add.lua文件:
内容为:
保存退出
回到QT控制台工程中,修改main.cpp函数:
其中luaL_dofile()函数需要填入完整的.lua文件路径,否则会报错
各种lua函数的意义需要百度。
编译然后运行工程:
这样通过修改add.lua的内容而不用重新编译程序,就可以改变程序的执行。
比如我把add.lua的内容修改为:
保存,然后运行QT控制台工程:
这样程序还是原来的程序,但执行add函数时会把结果都加上100。