我有这段代码
if not _elementdata[to] then
_elementdata[to] = {}
end
if not _elementdata[to][key] then
_elementdata[to][key] = {}
end
_elementdata[to][key] = { value = value, sync = sync or false }
但是从表中删除它时我遇到了问题..我使用
if _elementdata[source] then
_elementdata[source] = nil
end
我第一次进入游戏时没有错误,第二次进入时出现此错误:
table index is nil
如果我继续重新连接,错误会随着重新连接的数量而增加..所以我猜它根本就不会删除它..顺便说一句,这是获取数据并将其发送给客户端的代码:
for to, _ in pairs(_elementdata) do
for key, _ in pairs(_elementdata[to]) do
if to == root or _elementdata[to][key].sync then
triggerClientEvent(source, "onClientElementSync", source, to, key, _elementdata[to][key].value)
end
end
end