首页 > 解决方案 > 插入表 LUA 的不同方法

问题描述

好的,所以我遇到了一个我似乎无法在 LUA 中解决的困境。

基本上我正在尝试将值插入表中,并且我正在尝试像这样插入它:

 activeContracts = {
        [user_id] = {
            [1] = {
                source = src
            }
        }
    }

但不是那种风格,而是这种风格:

    activeContracts = {}
    activeContracts[user_id][1]["source"] = src

但最后一个例子不起作用。我四处搜索,似乎找不到任何显示我的困境的文档。

如果任何有 LUA 经验的人可以对此发表评论,那将意味着很多。

问候。

标签: lua

解决方案


activeContracts = {}创建一个空的全局表。

activeContracts[user_id][1]["source"] = src尝试分配scractiveContracts[user_id][1]["source"]但您可能不会索引activeContracts[user_id][1],因为它不存在。activeContracts[user_id]出于同样的原因,您也可能不编制索引。

因此,您尝试将值分配给不存在的嵌套表。您必须首先创建该嵌套结构。你基本上是想进入一个你从未建造过的房子的三楼房间。

activeContracts =  {[user_id] = {{}}}

推荐阅读