2

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

function Double(n)
 return 2*n
end

print(Double(15))

如果我打电话test.lua,它会返回 30,好的。

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

test.lua 15

它不起作用。如何在不硬编码第一个参数的情况下从命令行或 Lua shell 调用函数?

4

2 回答 2

4

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

例如

function Double(n)
 return 2*n
end

print(Double(arg[1]))

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

于 2012-06-18T16:28:15.963 回答
1

您还可以使用...获取命令行参数:

local input = ...
if input then
  local Double
  Double = function(input)
    return 2 * input
  end
  return print(Double(input))
end
于 2015-02-13T14:53:08.597 回答