维护提醒

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函数进行模式匹配
  • 支持提取任意位数的正整数