【发布时间】:2019-03-05 08:59:05
【问题描述】:
言归正传;我已经使用 Lua 有一段时间了,但从来没有完全了解具体的术语,所以我已经在谷歌上搜索了几个小时,还没有得出一个明确的答案。
与Lua中的OOP相关,使用的术语包括:
- 对象
- 类
- 功能
- 方法
- 表
问题是,何时正确使用这些?比如下面的例子:
addon = { }
function addon:test_func( )
return 'hi'
end
问:根据我对 Lua 和 OOP 的理解,addon 是一个表,但是,我读到它也可以是一个对象——但是当它在技术上是一个对象时?在该表中创建函数之后?
问: test_func 是一个函数,但是,我读到它在放置在表(类)中时会变成一个“方法”。
问:整行addon:test_func( ),我知道冒号是运算符,但整行文本集的术语是什么?一个类本身?
最后,对于这个示例代码:
function addon:test_func( id, name )
end
问:什么是id和name,因为我看到有些人将它们识别为参数,但其他领域将它们分类作为参数,所以我坚持使用参数。
简而言之,这些术语的正确术语是什么,它们什么时候变成现在的样子?
谢谢
【问题讨论】:
标签: lua