问题标签 [lua-table]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
564 浏览

c++ - 如何将 C++ 字典写入 Lua 表?

我有一些与一些 Lua 代码交互的 C++ 代码。基本上,我希望能够从查询消息中获取一些结果(以字典或项目集合的形式),然后将它们作为表推送到 Lua,以便我可以轻松访问 Lua 中的所有结果使用字典。

现在,我只得到一个我想要的特定值并将其发送出去,但最好将它们全部发送出去,而不必请求特定的值。

0 投票
1 回答
1131 浏览

c++ - 从 const char 创建 Lua 表 **

我有一个const char **长度不同的,但我想从const char **.

const char **是这样的

我需要将此数组转换为 Lua 中的全局表,但我不确定如何去做,因为我不太擅长操作 Lua。

0 投票
2 回答
561 浏览

lua - Lua 新手 - 表操作

谁可以给我解释一下这个?我已经通过本教程弄清楚这就是所谓的表格。来自C /C++ 背景,有人可以解释这是如何工作的(我试图理解一些现有的 Lua 代码)吗?

它是一个配置表,由一个设备表组成,但还有一个 KEYCARD 表?Lua 中的 C56 和 ELTRA 叫什么?它们是领域吗?

0 投票
4 回答
3157 浏览

lua - 通过 __index 查找元方法?

我已经实现了自己的班级系统,但遇到了麻烦__tostring;我怀疑其他元方法也会发生类似的问题,但我没有尝试过。

(简单绕道:每个类都有一个__classDict属性,包含所有方法。它被用作类实例' __index。同时,__classDict's__index是超类' __classDict,因此会自动查找超类中的方法。)

我想在所有情况下都有一个“默认的 tostring”行为。但它没有用:“tostring”行为没有通过子类正确“传播”。

我已经完成了这个测试来说明我的问题:

我宁愿最后一行打印“y”。

Lua 的“to_String”行为必须使用等价于

而不是做相当于

我怀疑所有元方法都会发生同样的情况;rawget- 使用等效操作。

我想我可以做的一件事是在我进行子类化时复制所有元方法(上面示例中的等价物会做mt2.__tostring = mt1.__tostring),但这有点不雅。

有没有人为这种问题打过仗?你的解决方案在哪里?

0 投票
2 回答
276 浏览

lua - 为什么 Lua 中的某些表在调用 print(sometable) 时显示不同?

我对使用 luaxml 解析 XML 字符串时看到的行为感到困惑。Lua 文档声明在表变量上调用 print() 如下:

将产生如下输出:

但是,当我这样使用 luaxml 时:

我得到以下输出:

为什么不print(t)返回看起来像第一个示例的结果?

0 投票
2 回答
3654 浏览

c++ - 如何从 C++ 读取 Lua 表返回值

我有一个 Lua 函数,它返回表(包含一组字符串),该函数使用以下代码运行良好:

该函数返回一个表。如何从我的 C++ 代码中读取它的内容?

0 投票
3 回答
14677 浏览

c++ - 推一个 Lua 表

我已经在C中创建了一个 Lua 表,但我不确定如何将该表推送到堆栈顶部,以便将其传递给 Lua 函数。

有谁知道如何做到这一点?

这是我当前的代码:

0 投票
1 回答
1143 浏览

c - 当对象/表被垃圾收集时如何通知主机应用程序

我的宿主C应用程序嵌入了 Lua 解释器,需要通知运行 Lua 脚本中的某些对象/表被垃圾收集,所以它会做一些事情,比如将此事件记录到日志文件。我怎样才能做到这一点?

0 投票
1 回答
2764 浏览

api - 如何在 Lua 中创建表,然后从 C API 添加值?

这是我到目前为止所拥有的......它创建了名为“mod”的全局表,但我似乎无法向表中添加索引......

0 投票
1 回答
511 浏览

lua - 从表中删除值后如何压缩表?

我有一个包含 4 个值的表。

例如:

我使用一个函数来逐步查找表格,让我们通过使用对来说数字 1 并获取它在表格中的位置。

然后我使用 table.remove 从该位置删除 1 。我现在想做的是压缩表格,使其长 3 个值 2 4 3

我对 LUA 还很陌生,所以请对我温柔一点。:)

我所拥有的几乎是这样的:

我知道我要去哪里错了,但我不知道如何解决它。

我只希望能够在表中的一个值之间随机选择。当我随机化该 vlue 时,我希望将其移除,这样我将剩下三个其他值可供随机选择。

我让你感到困惑吗?:)