lua 中点和冒号的区别

Posted nika86

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua 中点和冒号的区别相关的知识,希望对你有一定的参考价值。

1. 点和冒号的区别是, 一个是方法调用, 一个面向对象,里面有个self , 修改了原function, 不会影响到复制对象。

 

local _M = {}

 

function _M.one(a,b) 

return a + b

end

 

 

_M.one(1,2)  # 结果是3

 

local w = _M ;

w.one(1,2) # 结果是3

 

_M  = nil

 

w.one(1,2) # 报错

 

 

解决这个错误,所以有了: 

 

以上是关于lua 中点和冒号的区别的主要内容,如果未能解决你的问题,请参考以下文章

lua的点和冒号的区别

Lua中调用函数使用点号和冒号的区别

Lua-面向对象中函数使用时冒号(:)和点(.)的区别

lua 和 luajit的区别

在lua中,a.b(c,d)和a:b(c,d)的区别,啥时候用冒号,啥时候用点

javascript中点表示法和括号表示法之间的区别[重复]