mep 发表于 2014-8-6 22:24:28

请教一段 mush代码的错误信息

Run-time error
Plugin: XyjNewBattle (called from world: mep)
Function/Sub: on_battle_buff called by trigger
Reason: processing trigger ""
:549: attempt to index field '?' (a nil value)
stack traceback:
      :549: in function <:545>
Error context in script:
545 : function on_battle_buff(name, line, wildcards)
546 : battle_buff_step = battle_buff_step + 1
547 : if battle_buff_step == 0 then return end
548 : if not battle_target_use_hair then
549*: temp_battle_buff_pk_list[#temp_battle_buff_pk_list+1] = battle_check_pk_list
550 : end
551 : battle_target_use_hair = false
552 : if name == "buffend" then
553 : EnableTriggerGroup("battle_buff",false)


请问这一段是什么意思么?
是指数组的某一个变量未被赋值就被引用了么?
那是不是因为调用这个函数之前,对数组赋值的时候出了问题?

最关键的,请问,应该怎么写才能避免此类情况发生呢,
最好麻烦您能写出来,因为我不是写代码的,想代码特别吃力,谢谢

北大侠客行MUD,中国最好的MUD

cappuccino 发表于 2014-8-7 01:26:57

是指数组的某一个变量未被赋值就被引用了么?
——可以这么理解

battle_check_pk_list
这个二维数组的定义有问题,系统无法根据你提供的下标去查找对应元素。

在这一行(549行)之前加一句require "tprint"; tprint(battle_check_pk_list)检查一下看看你的这个二维数据具体是个什么情况。

mep 发表于 2014-8-7 07:55:25

回复 2# cappuccino

卡哥 你真棒 各种解决!

pizzagoo 发表于 2014-8-7 08:04:25

回复cappuccino

卡哥 你真棒 各种解决!
mep 发表于 2014-8-7 07:55 AM http://pkuxkx.com/forum/images/common/back.gif


    是卡姐!!!!!
页: [1]
查看完整版本: 请教一段 mush代码的错误信息