请教一段 mush代码的错误信息
Run-time errorPlugin: 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 是指数组的某一个变量未被赋值就被引用了么?
——可以这么理解
battle_check_pk_list
这个二维数组的定义有问题,系统无法根据你提供的下标去查找对应元素。
在这一行(549行)之前加一句require "tprint"; tprint(battle_check_pk_list)检查一下看看你的这个二维数据具体是个什么情况。 回复 2# cappuccino
卡哥 你真棒 各种解决! 回复cappuccino
卡哥 你真棒 各种解决!
mep 发表于 2014-8-7 07:55 AM http://pkuxkx.com/forum/images/common/back.gif
是卡姐!!!!!
页:
[1]