Hello!
2013/12/6 Ao Xu:
> 我使用的是当前最新的主线版openresty 1.4.3.3,带上了编译选项--with-luajit
> 发现在调用函数传入可变参数时,取到的arg为nil。在openresty接受请求后执行代码如下:
>
"arg" 是 Lua 5.0 语言里的用法。在 Lua 5.1 里直接用 ... 就可以了。LuaJIT 2.x 实现的是 Lua 5.1
的语法(以及一部分可选的 Lua 5.2 的特性)。
> function test(params, ...)
> ngx.say("test arg list")
> ngx.say(unpack(arg))
上面这一行在 Lua 5.1 语言中的正确的写法是
ngx.say(...)
Regards,
-agentzh