二、lua点和冒号区别

看程序的时候,经常看到点和冒号用来调用function.虽然知道什么含义.但还是记录一下

点的例子:

local CandyCrashItem = {}
CandyCrashItem.__index = CandyCrashItem
function CandyCrashItem.printNum(num)
    print(num)
end
CandyCrashItem.printNum(1)
结果:1

冒号的例子:

local CandyCrashItem = {}
CandyCrashItem.__index = CandyCrashItem
function CandyCrashItem:printNum(num) print(num) end CandyCrashItem:printNum(1)
结果:1

点调用冒号的方法:

local CandyCrashItem = {}
CandyCrashItem.__index = CandyCrashItem
function CandyCrashItem:printNum(num)
    print(num)
end
CandyCrashItem.printNum(CandyCrashItem,1)
结果:1

点调用冒号方法错误例子:

local CandyCrashItem = {}
CandyCrashItem.__index = CandyCrashItem
function CandyCrashItem:printNum(num)
    print(num)
end
CandyCrashItem.printNum(1,CandyCrashItem)
结果:table: 0x7fa222f04f50

结论:
冒号方法是对点方法的封装

:function(x)=.function(self,x)

相关文章

1.github代码实践源代码是lua脚本语言,下载th之后运行thmai...
此文为搬运帖,原帖地址https://www.cnblogs.com/zwywilliam/...
Rime输入法通过定义lua文件,可以实现获取当前时间日期的功能...
localfunctiongenerate_action(params)localscale_action=cc...
2022年1月11日13:57:45 官方:https://opm.openresty.org/官...
在Lua中的table(表),就像c#中的HashMap(哈希表),key和...