【发布时间】:2021-07-01 23:10:37
【问题描述】:
我在参数方面缺少一些基本的东西。
obj = {
name = "hey"
}
function say_name(p,k)
return p.k
end
print(say_name(obj,name)) --doesn't print "hey"
我不明白为什么这与 print(obj.name) 的输出不同,即“嘿”
更改函数会产生以下情况:
function say_name(p) --works...makes sense to me
return p.name
end
function say_name(p,k) --doesn't work...why does k not work the same as p?
return p.k
end
function say_name(p,name) --works....why tho? isn't name a parameter like k is..?
return p.name
end
是不是因为我用参数引用了一个表值?我错过了一些规则吗?
【问题讨论】:
标签: function parameters lua