离线下载
PDF版 ePub版

WenMing · 更新于 2017-12-16 11:00:59

点号与冒号操作符的区别

看下面示例代码:

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()... 下一篇: 单元测试