找回密码
 register

QQ登录

只需一步,快速开始

查看: 100|回复: 0

LUA命令行参数

[复制链接]

LUA命令行参数

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
12360
Waylee 2022-10-12 22:45 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
查看lua帮助信息的命令:lua -help

  1. D:\demo>lua -help
  2. usage: lua [options] [script [args]].
  3. Available options are:
  4.   -e stat  execute string 'stat'               
  5.   -l name  require library 'name'
  6.   -i       enter interactive mode after executing 'script'
  7.   -v       show version information
  8.   --       stop handling options
  9.   -        execute stdin and stop handling options
复制代码
中文解释:

lua [options] [script [args]]

首先,script 脚本名,options 可选参数:

-e:直接将命令传入Lua
-l:加载一个文件
-i:进入交互模式


-e参数的演示,CMD命令行中输入命令:
  1. lua -e "print('hello')"
复制代码
输出信息:
  1. hello
复制代码

_PROMPT内置变量作为交互模式的提示符
命令行执行命令:
  1. lua -i -e "_PROMPT=' lua> '"
复制代码
命令行上的提示符将变成:

  1. lua>
复制代码
1.jpg

Lua的运行过程,在运行参数之前,Lua会查找环境变量LUA_INIT的值,如果变量存在并且值为@filename,Lua将加载指定文件。如果变量存在但不是以@开头,Lua假定filename为Lua代码文件并且运行他。利用这个特性,我们可以通过配置,灵活的设置交互模式的环境。可以加载包,修改提示符和路径,定义自己的函数,修改或者重命名函数等。

全局变量arg存放Lua的命令行参数。
  1. lua script a b c
复制代码
运行以前,Lua使用所有参数构造arg表。脚本名索引为0,脚本的参数从1开始增加。脚本前面的参数从-1开始减少。
  1. lua -e "sin=math.sin" script a b
复制代码

arg表如下:
  1. arg[-3] = "lua"
  2. arg[-2] = "-e"
  3. arg[-1] = "sin=math.sin"
  4. arg[0] = "script"
  5. arg[1] = "a"
  6. arg[2] = "b"
复制代码

您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-19 11:07 , Processed in 0.103144 second(s), 9 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表