lua开篇-hello lua

1、获取lua

访问lua官网:http://www.lua.org/

下载最新的lua版本lua-5.3.4.tar.gz,保存到本地,然后解压文件。

image

2、了解lua代码结构

--lua目录:

doc--文档目录,对当前版本进行说明(编译,安装)

src--源码目录,包含所有lua源文件

Makefile

README

image

3、了解源码编译后的目标文件

--lua:解释器,用于解释执行脚本或字节码文件

--luac:编译器,用于将lua脚本文件(文本文件)编译成字节码文件(二进制文件)

--liblua:静态链接库,可链接至宿主程序

--lua5x:动态链接库,可链接至宿主程序

4、了解基本命令--编译和执行

--lua

lua file_name

--luac

luac -o out_file file_name

5、实验

windows下输出hello,lua!

(1)打开命令行,将当前目录切换到lua目录下

image

(2)命令行输入 make进行编译

如果出现提示输入平台提示,如下图所示,请在命令行运行 make mingw;

image

如果出现不识别make的提示信息,如下图所示:

image

解决方法:

打开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

image
image

之后在src目录下就生成了lua.exe和luac.exe的解释器,以及lua5.3.0.dll

image

(3)lua解释器用法1--命令行编译执行代码

在命令行中运行 lua,进入lua交互环境;

image

在lua交互环境中,输入语句 print("hello,lua!");可以看到语句正常执行,并输出hello,lua!

image

(4)lua解释器用法2--使用lua编译执行文本文件,共有两种方法。

具体环境为:在lua-5.3.4\src目录下新建文本文件hello.lua;然后打开hello.lua,输入语句块,然后保存退出。

image

方法一:使用lua命令编译文本文件hello.lua

image

方法二:使用lua命令编译字节码文件hello.luac(使用命令:luac -o out_file file_name 生成字节码文件out_file)

image
image

注:hello.luac是字节码文件,即二进制文件,故使用记事本无法正确读取。

linux下输出hello,lua!

(1)解压缩lua-5.3.4.tar.gz文件

(2)打开终端,将当前目录切换至lua-5.3.4/src

(3)执行make,如果出现提示附带平台信息,需要执行 make generic

image
image

(4)linux下lua解释器用法1--命令行编译执行代码

在命令行中运行 ./lua,进入lua交互环境;

然后在lua交互环境中,输入语句 print("hello,lua!");可以看到语句正常执行,并输出hello,lua!

image

(5)linux下lua解释器用法2--使用lua编译执行文本文件,共有两种方法。

具体环境为:在lua-5.3.4\src目录下新建文本文件hello.lua;然后打开hello.lua,输入语句块,然后保存退出。

[图片上传中...(image-7f4516-1520146177314-3)]

方法一:使用lua命令编译文本文件hello.lua

image

方法二:使用lua命令编译字节码文件hello.luac(使用命令:luac -o out_file file_name 生成字节码文件out_file)

image
image

注:hello.luac是字节码文件,即二进制文件,故不能直接被打开。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,316评论 0 38
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,004评论 19 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,979评论 9 468
  • 古训:低调是修养,沉静是智慧,随和是境界 低调是修养 低,是一种清净内敛,是人生必须摆正的一种稳重姿态,必须按捺的...
    健国阅读 394评论 0 0
  • 【案例】 参考书目:《最重要的事,只有一件》 作者:加里·凯勒 【关键词】 多米诺骨牌 帕累托法则:80%的结果得...
    yoni_文爷阅读 232评论 0 0

友情链接更多精彩内容