1、获取lua
访问lua官网:http://www.lua.org/
下载最新的lua版本lua-5.3.4.tar.gz,保存到本地,然后解压文件。
2、了解lua代码结构
--lua目录:
- doc--文档目录,对当前版本进行说明(编译,安装)
- src--源码目录,包含所有lua源文件
- Makefile
- README
3、了解源码编译后的目标文件
--lua:解释器,用于解释执行脚本或字节码文件
--luac:编译器,用于将lua脚本文件(文本文件)编译成字节码文件(二进制文件)
--liblua:静态链接库,可链接至宿主程序
--lua5x:动态链接库,可链接至宿主程序
4、了解基本命令--编译和执行
--lua
lua file_name
--luac
luac -o out_file file_name
5、实验
- windows下输出hello,lua!
(1)打开命令行,将当前目录切换到lua目录下
(2)命令行输入 make进行编译
如果出现提示输入平台提示,如下图所示,请在命令行运行 make mingw;
如果出现不识别make的提示信息,如下图所示:
解决方法:
打开Visual Studio /Developer Command Prompt,然后cd命令将当前目录切换为lua-5.3.4/src,并依次运行下列命令:
cl /MD /02 /c /DLUA_BUILD_AS_DLL *.c
ren lua.obj lua.o
ren Luac.obj luac.o
link /DLL /IMPLIB:lua5.3.0.lib /OUT:lua5.3.0.dll *.obj
link /OUT:lua.exe lua.o lua5.3.0.lib
lib /OUT:lua5.3.0-static.lib *.obj
link /OUT:luac.exe luac.o lua5.3.0-static.lib
之后在src目录下就生成了lua.exe和luac.exe的解释器,以及lua5.3.0.dll
(3)lua解释器用法1--命令行编译执行代码
在命令行中运行 lua,进入lua交互环境;
在lua交互环境中,输入语句 print("hello,lua!");可以看到语句正常执行,并输出hello,lua!
(4)lua解释器用法2--使用lua编译执行文本文件,共有两种方法。
具体环境为:在lua-5.3.4\src目录下新建文本文件hello.lua;然后打开hello.lua,输入语句块,然后保存退出。
方法一:使用lua命令编译文本文件hello.lua
方法二:使用lua命令编译字节码文件hello.luac(使用命令:luac -o out_file file_name 生成字节码文件out_file)
注:hello.luac是字节码文件,即二进制文件,故使用记事本无法正确读取。
- linux下输出hello,lua!
(1)解压缩lua-5.3.4.tar.gz文件
(2)打开终端,将当前目录切换至lua-5.3.4/src
(3)执行make,如果出现提示附带平台信息,需要执行 make generic
(4)linux下lua解释器用法1--命令行编译执行代码
在命令行中运行 ./lua,进入lua交互环境;
然后在lua交互环境中,输入语句 print("hello,lua!");可以看到语句正常执行,并输出hello,lua!
(5)linux下lua解释器用法2--使用lua编译执行文本文件,共有两种方法。
具体环境为:在lua-5.3.4\src目录下新建文本文件hello.lua;然后打开hello.lua,输入语句块,然后保存退出。
方法一:使用lua命令编译文本文件hello.lua
方法二:使用lua命令编译字节码文件hello.luac(使用命令:luac -o out_file file_name 生成字节码文件out_file)
注:hello.luac是字节码文件,即二进制文件,故不能直接被打开。