2
考虑下面的Lua代码:Lua的功能预计即使两个参数的时候我已经声明了一个参数的函数
local util = {}
function util:foo(p)
print (p or "p is nil")
end
util.foo("Hello World")
util.foo(nil, "Hello World")
当我在Lua控制台运行它,我得到以下结果:
p is nil
Hello World
有人可以向我解释这种行为。
编辑 我的代码通过进行如下修改工作:
local util = {}
function util.foo(p)
print (p or "p is nil")
end
util.foo("Hello World")
util.foo(nil, "Hello World")
我是相当新的Lua的,所以任何指针/链路来说明这种行为可以理解的。
如何直接调用`foo`方法? – 2011-02-13 09:00:39