问题标签 [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.
c++ - 如何将 C++ 字典写入 Lua 表?
我有一些与一些 Lua 代码交互的 C++ 代码。基本上,我希望能够从查询消息中获取一些结果(以字典或项目集合的形式),然后将它们作为表推送到 Lua,以便我可以轻松访问 Lua 中的所有结果使用字典。
现在,我只得到一个我想要的特定值并将其发送出去,但最好将它们全部发送出去,而不必请求特定的值。
c++ - 从 const char 创建 Lua 表 **
我有一个const char **
长度不同的,但我想从const char **
.
我const char **
是这样的
我需要将此数组转换为 Lua 中的全局表,但我不确定如何去做,因为我不太擅长操作 Lua。
lua - Lua 新手 - 表操作
谁可以给我解释一下这个?我已经通过本教程弄清楚这就是所谓的表格。来自C /C++ 背景,有人可以解释这是如何工作的(我试图理解一些现有的 Lua 代码)吗?
它是一个配置表,由一个设备表组成,但还有一个 KEYCARD 表?Lua 中的 C56 和 ELTRA 叫什么?它们是领域吗?
lua - 通过 __index 查找元方法?
我已经实现了自己的班级系统,但遇到了麻烦__tostring
;我怀疑其他元方法也会发生类似的问题,但我没有尝试过。
(简单绕道:每个类都有一个__classDict
属性,包含所有方法。它被用作类实例' __index
。同时,__classDict's__index
是超类' __classDict
,因此会自动查找超类中的方法。)
我想在所有情况下都有一个“默认的 tostring”行为。但它没有用:“tostring”行为没有通过子类正确“传播”。
我已经完成了这个测试来说明我的问题:
我宁愿最后一行打印“y”。
Lua 的“to_String”行为必须使用等价于
而不是做相当于
我怀疑所有元方法都会发生同样的情况;rawget
- 使用等效操作。
我想我可以做的一件事是在我进行子类化时复制所有元方法(上面示例中的等价物会做mt2.__tostring = mt1.__tostring
),但这有点不雅。
有没有人为这种问题打过仗?你的解决方案在哪里?
lua - 为什么 Lua 中的某些表在调用 print(sometable) 时显示不同?
我对使用 luaxml 解析 XML 字符串时看到的行为感到困惑。Lua 文档声明在表变量上调用 print() 如下:
将产生如下输出:
但是,当我这样使用 luaxml 时:
我得到以下输出:
为什么不print(t)
返回看起来像第一个示例的结果?
c++ - 如何从 C++ 读取 Lua 表返回值
我有一个 Lua 函数,它返回表(包含一组字符串),该函数使用以下代码运行良好:
该函数返回一个表。如何从我的 C++ 代码中读取它的内容?
c++ - 推一个 Lua 表
我已经在C中创建了一个 Lua 表,但我不确定如何将该表推送到堆栈顶部,以便将其传递给 Lua 函数。
有谁知道如何做到这一点?
这是我当前的代码:
c - 当对象/表被垃圾收集时如何通知主机应用程序
我的宿主C应用程序嵌入了 Lua 解释器,需要通知运行 Lua 脚本中的某些对象/表被垃圾收集,所以它会做一些事情,比如将此事件记录到日志文件。我怎样才能做到这一点?
api - 如何在 Lua 中创建表,然后从 C API 添加值?
这是我到目前为止所拥有的......它创建了名为“mod”的全局表,但我似乎无法向表中添加索引......
lua - 从表中删除值后如何压缩表?
我有一个包含 4 个值的表。
例如:
我使用一个函数来逐步查找表格,让我们通过使用对来说数字 1 并获取它在表格中的位置。
然后我使用 table.remove 从该位置删除 1 。我现在想做的是压缩表格,使其长 3 个值 2 4 3
我对 LUA 还很陌生,所以请对我温柔一点。:)
我所拥有的几乎是这样的:
我知道我要去哪里错了,但我不知道如何解决它。
我只希望能够在表中的一个值之间随机选择。当我随机化该 vlue 时,我希望将其移除,这样我将剩下三个其他值可供随机选择。
我让你感到困惑吗?:)