您的位置:首页 > 编程语言 > Lua

lua开篇-hellolua

2018-02-26 23:04 295 查看
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是字节码文件,即二进制文件,故不能直接被打开。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua