我们的代码之前是用luac运行的, 后来因为性能问题, 切换到了luajit。
然后发现luajit在可变参数上的处理和lua并不一样
例如
function test(…)
local arg = {…};
print(unpack(arg));
end
test(1, 2, 3, 4, nil, 5, 6)
nil后面的5, 6并不能正常的unpack, 而lua是可以的。 这个问题该如何解决呢
我们的代码之前是用luac运行的, 后来因为性能问题, 切换到了luajit。
然后发现luajit在可变参数上的处理和lua并不一样
例如
function test(…)
local arg = {…};
print(unpack(arg));
end
test(1, 2, 3, 4, nil, 5, 6)
nil后面的5, 6并不能正常的unpack, 而lua是可以的。 这个问题该如何解决呢
坐等大神回答