lua - 插入表 LUA 的不同方法
问题描述
好的,所以我遇到了一个我似乎无法在 LUA 中解决的困境。
基本上我正在尝试将值插入表中,并且我正在尝试像这样插入它:
activeContracts = {
[user_id] = {
[1] = {
source = src
}
}
}
但不是那种风格,而是这种风格:
activeContracts = {}
activeContracts[user_id][1]["source"] = src
但最后一个例子不起作用。我四处搜索,似乎找不到任何显示我的困境的文档。
如果任何有 LUA 经验的人可以对此发表评论,那将意味着很多。
问候。
解决方案
activeContracts = {}
创建一个空的全局表。
activeContracts[user_id][1]["source"] = src
尝试分配scr
给activeContracts[user_id][1]["source"]
但您可能不会索引activeContracts[user_id][1]
,因为它不存在。activeContracts[user_id]
出于同样的原因,您也可能不编制索引。
因此,您尝试将值分配给不存在的嵌套表。您必须首先创建该嵌套结构。你基本上是想进入一个你从未建造过的房子的三楼房间。
activeContracts = {[user_id] = {{}}}
推荐阅读
- azure - Azure 中的负载平衡 - 子域和 SignalR
- vim - Vim:如何在多行中插入一定长度的 /
- regex - 检查我的用户名后的第一个数字是否大于 500
- reactjs - 为什么使用 findBy 时测试失败但使用 waitfor 时测试成功?
- docker - Docker 没有设置 MariaDB 密码
- rust - rust `new` 方法如何知道要返回哪种通用类型的结构?
- r - 具有复杂数组因子的行和
- python - Python检测高斯模糊
- c# - 无文件的 WIX 组件
- jenkins - 如何使用 Ansible 从 Window 系统部署到 Linux VM