lua语法糖

本文介绍了Lua语言中的一个便利特性,即在调用模块方法时可以省略自我引用参数,使得代码更加简洁。例如,可以使用`module:method()`替代`module.method(module)`. 同时,当函数只有一个字符串或表参数时,可以不使用圆括号直接后接`{`或`[`来调用,这种语法糖提高了代码的可读性和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

moduleName:func(param)

当调用一个模块的方法时,需要把自己作为参数比如:

function getName(self)
    return self.name
end

person.getName(person)

每次这样写比较麻烦,所以使用:,省略了self参数:

function getName(self)
    return self.name
end

person:getName()

在函数中通过self调用自己.

funcName{name = "zhang"}funcName[["nihao]]

调用函数时,函数名后面没有小括号,而是直接跟字符串或表.
当函数只有一个参数,而且参数为字符串或表的时候,可以省略圆括号,使用如上的格式调用.函数名后面必须有{或[分割.

function showName(name)
    print(name)
end
-- invoke
showName[["zhang"]]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值