【问题标题】:Changes in lua language cause error in ai scriptlua语言更改导致ai脚本出错
【发布时间】:2020-10-04 17:47:45
【问题描述】:

当我在游戏中运行脚本时,我收到如下错误消息:

.\AI\haick.lua:104: 'find' 的参数 #1 错误(应为字符串,结果为零)

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

请帮忙!

【问题讨论】:

  • 您应该给片段上方的链接提供一个链接,以便我们可以找到应该设置_REQUIREDNAME 的位置。

标签: automation lua


【解决方案1】:

当你在 Lua 中使用一个函数时,你应该为函数传递有效的参数。

要使用一个变量,你必须先定义它,在这种情况下_REQUIREDNAME是不可用的,haick.lua文件是不完整的。错在文件作者。

Lua 有一个非常有用的参考资料,如果需要帮助可以使用,请参阅 here

【讨论】:

    猜你喜欢
    • 2016-11-27
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    相关资源
    最近更新 更多