【发布时间】:2017-04-27 04:34:16
【问题描述】:
我知道一些关于在 lua 中调用函数语法糖的知识。
A = {}
function A.func(a) print(tostring(a))end
我在上面有一张桌子 A。我可以像这样调用 A.func A.func(A)
,我也可以这样打电话A:func()
但是当我将 A 和 A.func 保存在表 B 中,然后尝试回调。发生错误,即“尝试调用零值(方法'v')”
B = {}
B[A] = A.func
--call A.func
k,v = next(B)
k:v()--error happened here
v(k)--no error occurred
所以,我只是想知道当我使用语法糖时这里发生了什么?
【问题讨论】:
标签: lua syntactic-sugar