【发布时间】:2019-03-05 23:28:43
【问题描述】:
我的理解是 LuaJIT 使用 Lua 5.1 的语法。在 Lua 5.1 中,“arg”特性已从语言中移除。
但是,下面的代码可以工作。
// test.lua
local function foo()
for k,v in pairs(arg) do
print(k .. " " .. v)
end
end
foo()
我希望arg 为零,但它存在并且正在执行 Lua 5.0 功能。
运行 resty test.lua hello world 会导致:
0 test.lua
1 hello
2 world
-1 /usr/local/bin/resty
为什么会这样? Openresty 和 LuaJIT 可以使用的 5.1 语法有例外吗?
【问题讨论】: