function spam()
return 1, 2, 3
end
function collectSpam(...)
print(...)
end
--- почему-то печатает 1,1,1,2,3 вместо 1,2,3,1,2,3,1,2,3
collectSpam(spam(), spam(), spam())
function spam()
return 1, 2, 3
end
function collectSpam(...)
print(...)
end
--- почему-то печатает 1,1,1,2,3 вместо 1,2,3,1,2,3,1,2,3
collectSpam(spam(), spam(), spam())
关键是当您在表达式中使用函数时,它只
lua保存第一个值。仅在最后一次调用时保存所有值。因此,您有这样的结论,因此您无法以这种方式解决此问题。但是,这可以通过其他方式解决,例如表格:好吧,或者通过连续的函数调用......这一切都取决于任务