Lua有类似于JavaScript的apply()函数的等价物吗?

Lua 中是否有类似于 JavaScript 的 apply() 函数的等价物?

点赞
用户10322
用户10322

尝试使用 ()unpack

function sayhello(name, message)
    print("hello " .. name .. ". " .. message)
end

func1 = sayhello
args1 = {"test", "how are you"}
func1(unpack(args1))

使用 ()unpack 可以实现将包含多个参数的表传递给函数。在此示例中,func1 被赋值为 sayhello 函数,args1 是一个包含 "test""how are you" 的表。然后,通过将 args1 表的参数“展开”并传递给 func1sayhello 函数被调用,并输出 "hello test. how are you"

2013-01-23 07:16:47