dengtaliyi 发表于 2020-12-15 14:23:29

新手求教这种错误怎么处理

跟着cappuccino学着做都会出错,居然出错了不知道怎么检查,求教一下,以下是代码
get_listesc = function ()
    Execute("listesc")
        wait.make(function()
        local l, w = wait.regexp("镖局押镖任务列表")
        if string.find(l, "> ") then
          SetVariable("hubiao_from",string.sub(l, 3, 6))
        else
          SetVariable("hubiao_from",string.sub(l, 1, 4))
        end
        listesc = {}
        EnableTrigger("hubiao_listesc",1)
    local l, w = wait.regexp("使用命令【getesc 任务序号】来认领押镖任务。")
        local quest_no, quest_place = get_best_quest(listesc) -------------106行
        SetVariable("hubiao_place",quest_place)
        Execute("getesc " .. quest_no)
        lj = path_hubiao
        print("获得lj值",lj)
        EnableTrigger("hubiao_listesc",0)

        end)



end


get_best_quest = function (listesc)
        tprint(listesc)
    ----获得最优任务序号,预留接口
        for i, v in pairs(listesc) do
           print(v.place)
           print("from",GetVariable("hubiao_from"),"to", v.place)
           if path_hubiao then ----------126行
             return v.no, v.place

           end
---------------------------------------------------
错误信息为:Error raised in trigger function (in wait module)
stack traceback:
      :126: in function 'get_best_quest'
      :106: in function <:96>

tianzaishui 发表于 2020-12-15 23:44:36

tprint(listesc)   print(v.place) 都有输出吗

dengtaliyi 发表于 2020-12-16 11:47:47

没有输出给

tianzaishui 发表于 2020-12-16 12:52:49


先初始化一个listesc={},当作存储信息的表
再用table.insert(表名,存储信息),把获取的数据加入listesc中
你好像没有把有效信息加入到listesc中,

dengtaliyi 发表于 2020-12-16 16:15:22

谢谢您,已经检查出问题了 太感谢了
页: [1]
查看完整版本: 新手求教这种错误怎么处理