Lua点号和冒号区别

点号和冒号的区别:定义和调用时 ,第一个参数是否有隐藏参数self;

点号:第一个参数无隐藏参数self;

冒号:第一个参数有隐藏参数self;


eg:local test = {}

     

local test = {x = 1}
function test:func( arg1, arg2)
  print(arg1, arg2, self)

end

function test.func1( arg1, arg2)
  print(arg1, arg2, self)

end

test:func(1,2) 
test.func(1,2) 

test:func1(1,2)
test.func1(1,2) 

结果:

1, 2, table

2, nil,1

table,1, nil

1,,2,nil

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值