我需要使用一个执行另一个函数的函数,但在最后添加一个额外的参数,所以我这样写:
function ExecuteWithMyNameAtTheEnd(f, ...)
f(..., "Maxi")
end
ExecuteWithMyNameAtTheEnd(print, 1, 2, 3)
但由于某种原因,1 2 3 Maxi
它没有打印而是打印1 Maxi
,我不知道为什么。我认为...
包含值,1 2 3
因为当我使用print(...)
它时,它会说1 2 3
. 我正在使用 Lua 5.4 如果有帮助的话。
如果我在问这个问题时做错了什么,请告诉我,因为这是我第一次使用 Stack Overflow,而且我的母语不是英语。