使用for in pairs根据Lua中的另一个表更新表
问题出在客户端代码(src:) 该代码应该从我的服务器端代码中获取网络消息,该代码包含一个表,其中包含我要对客户端表HBeamTable进行的所有更新。上面的代码应该做的是查看接收到的表,然后根据其中的内容使用新数据更新主表中的相关表 新数据不必包含每个字段的信息,但主表必须包含每个索引的完整数据集,否则呈现函数将中断 但是,上面的代码输出一个错误:使用for in pairs根据Lua中的另一个表更新表,lua,garrys-mod,Lua,Garrys Mod,问题出在客户端代码(src:) 该代码应该从我的服务器端代码中获取网络消息,该代码包含一个表,其中包含我要对客户端表HBeamTable进行的所有更新。上面的代码应该做的是查看接收到的表,然后根据其中的内容使用新数据更新主表中的相关表 新数据不必包含每个字段的信息,但主表必须包含每个索引的完整数据集,否则呈现函数将中断 但是,上面的代码输出一个错误: /cl_hob.lua:16: attempt to index a nil value 我看不出上述代码有任何明显的问题,因此错误确实令人困惑
/cl_hob.lua:16: attempt to index a nil value
我看不出上述代码有任何明显的问题,因此错误确实令人困惑……报告的错误在第16行。您的代码片段根本不相关 在,您有:
for I = 0 , #Changes do
和lua表不从
0
索引。这会引发错误。该错误意味着Queue[I]
或HBeamTable[index]
中的一个返回了nil
,用于I
或index
的某些值。您可以将调试添加到该循环中,以确定是哪个循环。
for I = 0 , #Changes do