Lua 4中向函数传递参数

我有一个函数可以接受任意数量的参数并对这些参数执行某些操作。

例如,min(3,9,1,2)min(2,1)min(5,1,7)

然而,在 Lua 4 中,当我不预先知道有多少 参数时,我该如何从另一个例程中向函数传递参数呢?也许我有一个包含一堆字符串的数组,但每次字符串的数量都不同,我需要将这些字符串作为参数传递给该函数,然后才能获得任何结果。

谢谢。

点赞
用户4567755
用户4567755

我会填充一个表格,然后使用 call

a = {n = 2; arg1, arg2}
tinsert(a, arg3)
call(func, a)

简而言之,call 将表格的数组部分应用为函数的参数:

call(func, a) --> func(a[1], a[2], ..., a[n])

祝你在 4.0 上好运!已经有一段时间没有看到它了。

2020-08-03 18:24:08