lender 发表于 2011-12-11 09:45:31

求助,string.format不足以0补足没法生效??

本帖最后由 lender 于 2011-12-11 03:26 PM 编辑

不好意思,这个问题是其他mud的,这高手多,所以到这请教

我设了个触发希望抓取药水剩馀数量之后放到创建的miniwindow中,如下^生命药水:(\d+)。内力药水:(\d+)。$
脚本中(取一小段):
local hp = wildcards or 0
string.format ("%03d", hp)
local message = "生命:" .. hp .. "内力:" .. pp

结果最后输出还是原来的数字,不足的前面没有补上0,这是为何??


刚把mushclient重新开启之后出错了,错误讯息如下
Error number: 0Event:      Run-time errorDescription::103: bad argument #2 to 'format' (number expected, got string)
stack traceback:
        : in function 'format'
        :103: in function <:87>Called by:    Function/Sub: show_potion called by trigger
Reason: processing trigger ""

出错的果然就是string.format这行,不过不太懂这错误说的是什么?请高手帮忙解答,谢谢

lender 发表于 2011-12-11 21:29:46

自己研究出来了,原来少了赋值的动作.....

hp = string.format("%03d", hp) 就解决了...{:7_274:}

dmmptl 发表于 2012-2-27 23:25:03

路过,学习
页: [1]
查看完整版本: 求助,string.format不足以0补足没法生效??