Lua语言的更改导致AI脚本出错

当我在游戏中运行脚本时,会收到一条这样的错误信息:

.\AI\haick.lua:104: bad argument #1 to 'find' (string expected, got nill)

local haick = {}

    haick.type          = type
    haick.tostring      = tostring
    haick.require       = require
    haick.error         = error
    haick.getmetatable  = getmetatable
    haick.setmetatable  = setmetatable
    haick.ipairs        = ipairs
    haick.rawset        = rawset
    haick.pcall         = pcall
    haick.len           = string.len
    haick.sub           = string.sub
    haick.find          = string.find
    haick.seed          = math.randomseed
    haick.max           = math.max
    haick.abs           = math.abs
    haick.open          = io.open
    haick.rename        = os.rename
    haick.remove        = os.remove
    haick.date          = os.date
    haick.exit          = os.exit
    haick.time          = GetTick
    haick.actors        = GetActors
    haick.var           = GetV

    -->  General > Seeding Random:

    haick.seed(haick.time())

    -->  General > Finding Script Location:

    local scriptLocation = haick.sub(_REQUIREDNAME, 1, haick.find(_REQUIREDNAME,'/[^\/:*?"<>|]+$'))

最后一行(文件中的第104行)导致了错误,我不知道该如何修复。 以下是.lua文件的链接: https://drive.google.com/file/d/1F90v-h4VjDb0rZUCUETY9684PPGw7IVG/view?usp=sharing https://drive.google.com/file/d/1fi_wmM3rg7Ov33yM1uo7F_7b-bMPI-Ye/view?usp=sharing

请帮忙!

点赞
用户13955436
用户13955436

Lua 函数

当你使用 Lua 函数时,需要传递有效的参数给函数。

要使用变量,首先必须定义它,但在本例中 _REQUIREDNAME 并没有定义,因为 haick.lua 文件不完整。这是文件作者的错误。

如果需要帮助,Lua 提供了非常有用的参考文档,可以在 这里 查看。

2020-10-03 18:33:02