在Lua解释器中获取命令行参数

Cas*_*lho 3 lua

如何调用Lua中的函数?我是 Lua 新手,找不到如何做一些非常简单的事情。我编写了一个 test.lua 并使其可执行。我在里面放了这个:

function Double(n)
 return 2*n
end

print(Double(15))
Run Code Online (Sandbox Code Playgroud)

如果我调用test.lua,它会返回 30,好的。

现在我删除了该print行并希望能够使用以下内容调用该函数:

test.lua 15
Run Code Online (Sandbox Code Playgroud)

这不起作用。如何从命令行或 Lua shell 调用该函数而不对第一个参数进行硬编码?

Nic*_*unt 5

您可以将参数传递给脚本,该参数将出现在 arg 全局中。

例如

function Double(n)
 return 2*n
end

print(Double(arg[1]))
Run Code Online (Sandbox Code Playgroud)

http://www.lua.org/pil/1.4.html