Lua中如何初始化时创建自引用的复杂表结构?

2026-04-01 20:011阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计224个文字,预计阅读时间需要1分钟。

Lua中如何初始化时创建自引用的复杂表结构?

存在更简洁的方法来实现这一点:使用局部变量和对象字面量。以下是一个简化的版本:

javascriptlocal thisismytable={ non: 'sequitur' };thisismytable.whatismytable=thisismytable;

Lua中如何初始化时创建自引用的复杂表结构?

这里,我们直接在局部变量 `thisismytable` 上设置了 `whatismytable` 属性,避免了不必要的重复创建。

有没有更短的方法来做到这一点:

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)

本文共计224个文字,预计阅读时间需要1分钟。

Lua中如何初始化时创建自引用的复杂表结构?

存在更简洁的方法来实现这一点:使用局部变量和对象字面量。以下是一个简化的版本:

javascriptlocal thisismytable={ non: 'sequitur' };thisismytable.whatismytable=thisismytable;

Lua中如何初始化时创建自引用的复杂表结构?

这里,我们直接在局部变量 `thisismytable` 上设置了 `whatismytable` 属性,避免了不必要的重复创建。

有没有更短的方法来做到这一点:

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)