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(...) 大概不是原因。如果 developerglobal 是数字,那么它们可能是。这对我来说似乎不太可能,因为它们被用作“方法表”(可能与元表一起使用)。
  • 如果 developer:historicalMessage(22)[1] 是一个数字,
  • message.subs 可能会索引数字 message