【发布时间】:2017-11-01 09:56:03
【问题描述】:
在 Lua 中,可以通过解包列表将参数传递给函数,并且被调用的函数在其命名参数项中接收这些参数值...
local function someFunkyFunc( firstParam, secondParam, thirdParam )
print( firstParam, secondParam, thirdParam ) -- prints the three parameters
end
local tbl = { "first", "second", "third" } -- parameter values to be passed
someFunkyFunc( unpack( tbl ) ) -- calling the function with named parameters
这在 C# 中是否可能(以某种形式)?如果有,怎么做?
这与 Python 不同,因为我们谈论的是 Lua,而不是 Python。
【问题讨论】:
-
重复谈论 python,但从听起来 python 和 lua 做同样的事情 (
someFunkyFunc(**tbl)) -
很多语言也是如此,但我们谈论的是一种特定的语言,它是符号。
-
语言无关紧要,您说的是通过值数组传递参数。副本中的答案与您接受的答案共享详细信息(尽管没有那么详细)....
-
语言不是无关紧要的。这正是重点。我想知道如何用一种语言做一些我可以用另一种特定语言做的事情。告诉我如何在 Python 中执行此操作并不能告诉我如何在 C# 中执行此操作或是否可行。是的,这是一个类似的问题,但是知道如何在 Python 中执行此操作与在 C# 中执行完全不同,因为在一种语言本身支持该选项,而在另一种语言中,它是一个提供该功能的库。
标签: c# lua parameter-passing