Lua怎么往表里添加内容呢?


local tabale = {}
tabale = {}
tmpValue = Parse8(string.sub(recv,seek,seek + 7))
tabale["111"] = tmpValue
seek = seek + 8
tabale["112"] = Parse8(string.sub(recv,seek,seek + 7))
seek = seek  + 8

但是我在后面添加一条就不能工作了
tabale["211"] = 300
感觉原来的脚本是先对 tabale 导入ID号,111,112,113这种,然后对内容赋值,我添加的是不是由于不在ID号里导致赋值失败,请问需要怎么添加进去呢?

你的bug应该不是这个问题
我没有用你那个Parse8,直接转数字,效果正常

img

尝试

local tabale = {}
tabale = {}

tabale["111"] = "111"

tabale["112"] = "112"
tabale["113"] = "113"
print(tabale)
for k,v in pairs(tabale) do
        print(k,"-",v)
end

这个是可以运行的,不知道这个是否可以解答你的疑惑,
除此之外,注意检查你的tabale 还是table,别不小心变量名拼写出错。

另外 table
作为字典的时候,这些都是可用的

t={}
t[{}] = "table"                 -- key 可以是 table
t[1] = "int"                    -- key 可以是整数
t[1.1] = "double"               -- key 可以是小数
t[function () end] = "function" -- key 可以是函数
t[true] = "Boolean"             -- key 可以是布尔值
t["abc"] = "String"             -- key 可以是字符串
t[io.stdout] = "userdata"       -- key 可以是userdata
t[coroutine.create(function () end)] = "Thread" -- key可以是thread

除此之外,这两个可能对你对Lua table了解有所帮助:


lua中神奇的table - 暗无天日 https://www.lujun9972.win/blog/2018/06/17/lua%E4%B8%AD%E7%A5%9E%E5%A5%87%E7%9A%84table/