具名实参
function go(arg)
	return realGO(arg.bdel,arg.del)
end

function realGO(bdel,del)
	return bdel - del
end

local val = go({bdel=100,del=30})
print(val)


这是一种技巧,将参数以table的形式传递,可以在任意位置指定某个参数的值,就不需要记住参数的排放位置了

也可以在伪调用的函数里做一些参数的验证和判断或则设置默认值。


首页 我的博客
粤ICP备17103704号