当前位置 : 主页 > 网络编程 > lua >

lua – 如何在初始化期间自引用表

来源:互联网 收集:自由互联 发布时间:2021-06-23
有没有更短的方法来做到这一点: local thisismytable = { non = sequitur}thisismytable.whatismytable = thisismytable 任何帮助,将不胜感激. 我不想重新创建预先存在的功能. 没有. 如果你能够站在这两个表
有没有更短的方法来做到这一点:

local thisismytable = {
    non = sequitur
}
thisismytable.whatismytable = thisismytable

任何帮助,将不胜感激.
我不想重新创建预先存在的功能.

没有.

如果你能够站在这两个表达式之间的区别这个主题:whatismytable()而不是thisismytable.whatismytable,你可以这样做:

local thisismytable = {
    non = sequitur,
    whatismytable = function (self) return self end
}

测试:

print(thisismytable)
print(thisismytable:whatismytable())

更多用法:

print(thisismytable:whatismytable().non)
网友评论