点号与冒号操作符的区别
看下面示例代码:
local str = "abcde"
print("case 1:", str:sub(1, 2))
print("case 2:", str.sub(str, 1, 2))
output:
case 1: ab
case 2: ab
冒号操作会带入一个self
参数,用来代表自己
。而逗号操作,只是内容
的展开。
冒号的操作,只有当变量是类对象时才需要。有关如何使用 Lua 构造类,大家可参考相关章节。
上一篇: 抵制使用module()...
下一篇: 单元测试