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,直接转数字,效果正常
尝试
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