1.点(.)与冒号(:)区别
这是点的:
girl = {money = 200}
function girl.goToMarket(girl ,someMoney)
girl.money = girl.money - someMoney
end
girl.goToMarket(girl ,100)
print(girl.money)
这是冒号的:
boy = {money = 200}
function boy:goToMarket(someMoney)
self.money = self.money - someMoney
end
boy:goToMarket(100)
print(boy.money)
总结:冒号只是起了省略第一个参数self的作用,该self指向调用者本身,并没有其他特殊的地方。
2.只有加local是局部变量,不加的全是全局变量,不管在不在函数体内或者外部。
3.ipairs()是迭代器函数,专门针对迭代数组的。