【发布时间】:2018-04-05 08:54:34
【问题描述】:
我对 Lua 很陌生,对函数的声明方式有点困惑。
这两种变体似乎有效:-
第一变体
test = {calc = function (x,y)
z = x + y
return z
end
}
result = test.calc (1,2)
print (result)
第二变体
test = {}
function test.calc(x,y)
z = x + y
return z
end
result = test.calc (1,2)
print (result)
选择特定的变体有什么影响吗?
【问题讨论】:
-
没有区别,更正第一个变体:
test = {calc = function (x,y) z = x + y return z end } -
另外,使用
local z = ...。 -
好的,谢谢..这解决了这个谜!有很多东西要学!