LUA错误 我无法解决

这是错误

[ERROR] gamemodes/taloslife/gamemode/cl_networking.lua:99: 尝试索引一个空值

这是文件:

由于最大单词长度,不能添加,但是这是包含99的代码块:

function GM.Net:GetProtocolIDByName( strProtocol )
    return self.m_tblProtocols.Names[strProtocol].ID
end

我真的不知道哪里出了问题。 如果有人知道解决方法,请告诉我,真的非常感谢。我已经花了数小时来研究这个问题,但是找不到解决方法。

点赞
用户5675002
用户5675002

如果你读取的内容不在“Names”表格中,你将得到“nil”值。

返回self.m_tblProtocols. Names[strProtocol].ID

然后,你试图从“nil”值中获取ID字段,所以你得到了“尝试对nil值索引”的错误。

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

2016-05-27 22:15:04