维护提醒
BWIKI 全站将于 9 月 3 日(全天)进行维护,期间无法编辑任何页面或发布新的评论。
全站通知:
沙盒:ExtractStats/doc
刷
历
编
跳到导航
跳到搜索
这个模块用于从 {{Name}}
模板文本中提取特定属性的数值,具体为:
- 从包含
{{Name|属性名|+数值}}
格式的文本中提取指定属性的数值。 - 支持任意位数的正整数。
使用方法
此函数需要两个参数:
- 参数1:要处理的文本
- 参数2:要查找的属性名
语法
{{#invoke:ExtractStats|getValue|源文本|属性名}}
示例
示例1:基础使用
{{#invoke:ExtractStats|getValue|{{Name|Defense|+5}}{{Name|Immunity|+8}}|Immunity}}
结果:8
示例2:提取其他属性
{{#invoke:ExtractStats|getValue|{{Name|Defense|+5}}{{Name|Immunity|+8}}|Defense}}
结果:5
示例3:处理多位数值
{{#invoke:ExtractStats|getValue|{{Name|Immunity|+500}}|Immunity}}
结果:500
注意事项
- 如果找不到指定的属性,函数将返回空字符串
- 属性名区分大小写
- 数值必须带有"+"号前缀
错误处理
以下情况会返回空字符串:
- 未找到指定的属性
- 属性后没有数值
- 输入文本格式不正确
技术细节
- 使用Lua的string.match函数进行模式匹配
- 支持提取任意位数的正整数