How to fix this error: attempt to index a number value in Lua Script
How to fix this error: attempt to index a number value in Lua Script
我正在学习 Lua 但是当编译器到达这段代码时我尝试索引一个数字值时出现此错误
if a() == -1 then
return code
end
控制台错误
我试图将 return 的类型从数字更改为布尔值,但我遇到了同样的错误
布尔控制台错误
function a()
local message = developer:historicalMessage(22)
if message == nil or message[1] == nil then return nil end
message = message[1]
if message.subs == 0 then
global:printMessage("Here !")
return -1
end
end
function Notif()
if a() == -1 then
return code
end
end
你没有告诉我们线路,但只有几个索引操作:
developer:historicalMessage(...)
和 global:printMessage(...)
大概不是原因。如果 developer
和 global
是数字,那么它们可能是。这对我来说似乎不太可能,因为它们被用作“方法表”(可能与元表一起使用)。
如果 developer:historicalMessage(22)[1]
是一个数字,message.subs
可能会索引数字 message
。
我正在学习 Lua 但是当编译器到达这段代码时我尝试索引一个数字值时出现此错误
if a() == -1 then
return code
end
控制台错误
我试图将 return 的类型从数字更改为布尔值,但我遇到了同样的错误
布尔控制台错误
function a()
local message = developer:historicalMessage(22)
if message == nil or message[1] == nil then return nil end
message = message[1]
if message.subs == 0 then
global:printMessage("Here !")
return -1
end
end
function Notif()
if a() == -1 then
return code
end
end
你没有告诉我们线路,但只有几个索引操作:
developer:historicalMessage(...)
和global:printMessage(...)
大概不是原因。如果developer
和global
是数字,那么它们可能是。这对我来说似乎不太可能,因为它们被用作“方法表”(可能与元表一起使用)。
如果 message.subs
可能会索引数字message
。
developer:historicalMessage(22)[1]
是一个数字,