我正在编写一个 Lua 5.3 程序,它需要将参数传递给它。我使用该arg
表来获取第一个参数:arg[1]
,但根据脚本,即使我已将参数传递给文件,第一个参数也是 nil。
这是我编写的代码:
local strin = arg[1]:sub(2,arg[1]:len()-1) -- to remove the quote marks
local i = 0
for W in strin:gmatch(".") do
i = i + 1
if W == " " or W == "\t" then strin = strin:sub(i+1) else break end
end
print(strin)
我将参数传递给文件,如下所示:
C:\Users\WhiteKid\Documents\Scripts>RemoveWhiteSpace.lua " hello world!"
它认为 arg[1] 不是 nil 值。在 Lua 5.3 中是否有不同的方式将参数传递给 lua 脚本?