LUA ERROR我无法弄清楚

时间:2016-05-27 21:43:09

标签: error-handling lua

This is the error

[ERROR] gamemodes/taloslife/gamemode/cl_networking.lua:99: attempt to index a nil value

This is the file:

由于字长最大,无法添加,但这里是99位于

中的代码块
function GM.Net:GetProtocolIDByName( strProtocol )
    return self.m_tblProtocols.Names[strProtocol].ID
end

我真的无法弄清楚这有什么问题,如果有人能告诉我修复它会非常感激。我花了好几个小时研究这个并找不到修复方法。

1 个答案:

答案 0 :(得分:1)

当您阅读Names表中没有的内容时,您将获得nil。

  

return self.m_tblProtocols。名称[strProtocol] .ID

然后你试图从零值获取ID字段,所以你得到这个"尝试索引nil"错误。

首先检查协议名称是否保存在该表中。