gpt4 book ai didi

lua - ":"在 Lua 中是什么意思

转载 作者:行者123 更新时间:2023-12-02 05:36:50 30 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Difference between . and : in Lua

(3 个回答)


5年前关闭。




我是 Lua 的新手,我有项目工作,我有一个问题不明白什么“:”我没有在手册中找到它,例如应该如何解释这段代码:

res:template{
main = 'functionform.html',
functionjs = '_functionform.js',
functionform = '_functionform.html'
}

最佳答案

冒号运算符 PIL在 Lua 中有一点语法糖。它用于面向对象的 Lua,使常规函数调用看起来更像方法调用。它的作用是将对象作为 self 传递调用函数时的参数。拿这个例子:

a.myFunction(a, 'foo')

它相当于:
a:myFunction('foo')

在您的示例中,方法调用省略了括号,因为它的唯一参数是表 PIL ,所以没有冒号运算符的函数调用将类似于:
res.template(res, {
main = 'functionform.html',
functionjs = '_functionform.js',
functionform = '_functionform.html'
})

正如你所看到的,这个小语法糖非常方便

关于lua - ":"在 Lua 中是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27110276/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com