lua开篇-hellolua

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是字节码文件,即二进制文件,故不能直接被打开。

猜你喜欢

转载自blog.csdn.net/qq_28944301/article/details/79381811
LUA