概述
<pre name="code" class="cpp">--lua 中点(.)和冒号(:)区别
class = {}
function class:new(x, y)
local mt = {}
mt.x = x
mt.y = y
self.__index = self
setmetatable(mt, self)
return mt
end
-- 等效 function class.printf(self)
function class:printf()
print(self.x ,self.y)
end
different = class:new(1,2)
-- different.printf()
这个不对
函数内找不到self
-- different:printf()
--正确
默认形参是self
different.printf(different)
--正确
没有默认形参 需手动添加在函数中需要用到的参数
--规则: 在使用的时候 属性用点 函数用冒号可以避免混乱
--具体推演过程 :http://www.cnblogs.com/youxilua/archive/2011/07/28/2119059.html
最后
以上就是简单睫毛为你收集整理的lua中 点(.)和冒号(:)的区别的全部内容,希望文章能够帮你解决lua中 点(.)和冒号(:)的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复