北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 4011|回复: 2

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

[复制链接]
发表于 2011-12-11 09:45:31 | 显示全部楼层 |阅读模式
本帖最后由 lender 于 2011-12-11 03:26 PM 编辑

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

我设了个触发希望抓取药水剩馀数量之后放到创建的miniwindow中,如下
  1. ^生命药水:(\d+)。内力药水:(\d+)。$
复制代码

脚本中(取一小段):

  1. local hp = wildcards[1] or 0
  2. string.format ("%03d", hp)
  3. local message = "生命:" .. hp .. "内力:" .. pp
复制代码


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


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


出错的果然就是string.format这行,不过不太懂这错误说的是什么?请高手帮忙解答,谢谢
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-12-11 21:29:46 | 显示全部楼层
自己研究出来了,原来少了赋值的动作.....

hp = string.format("%03d", hp) 就解决了...
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-2-27 23:25:03 | 显示全部楼层
路过,学习
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-17 07:36 AM , Processed in 0.013365 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表