Lua 在终端使用交互模式

1,143 阅读2分钟

一、进入交互模式

在命令行输入

lua  

请添加图片描述

二、交互模式参数

lua [options] [script [args]]

options 可选参数有:

参数描述
-e stat执行字符串'stat'
-i执行“脚本”后进入交互模式
-l mod加载库 'mod' 进入全局 'mod'
-l g=mod加载库 'mod' 进入全局 'g'
-v显示版本信息
-E忽略环境变量
-W打开警告

1、参数 -e

允许我们直接在命令行中输入代码,如果不加 -e ,则会识别有误,并且最好加上双引号。

lua -e "print(math.sin(12))"

请添加图片描述

2、参数 -i

lua -i <需要加载的 lua 文件>

如果想在使用完文件后,进入交互,可以在命令中增加 -i,在调试阶段很有用。

请添加图片描述

3、参数 -v

lua -v

查看版本 请添加图片描述

4、参数 -l

用于加载库

lua -llib -e "name = 'jiangpengyong'"

三、dofile 调试

使用 dofile 函数进行加载,可以立即加载最新编写代码,边写代码边调试

先使用第一点的方式进入交互模式,然后使用以下代码进行加载最新代码

dofile(“需要加载的lua文件”)

请添加图片描述

四、脚本运行 Lua

平常我们运行一个 lua 脚本,都是使用如下的方式运行

lua luaScript.lua

如果想以 Linux 脚本方式运行,例如如下方式:

./luaScript.lua

则需要在 luaScript.lua 文件中加入一些内容,需要在文件的第一行加入如下内容

#!/Users/jiangpengyong/Documents/env/lua-5.4.4/src/lua

#! 是固定的,后面的路径则是你配置的 lua 环境 src 路径下的 lua 文件

请添加图片描述 最后只需要在终端直接运行该文件即可

值得一提,mac 环境下运行脚本要用 ./xxx.lua 而不是直接文件名 xxx.lua

五、写在最后

Lua 项目地址:Github传送门 (如果对你有所帮助或喜欢的话,赏个star吧,码字不易,请多多支持)

本章相关代码传送门

如果觉得本篇博文对你有所启发或是解决了困惑,给个赞或关注我呀,小盆友会继续分享更多的优质文章。