Fandom Wiki Lua模块调用Infobox动态值失败求助
Fandom Wiki Lua模块调用异常问题
问题背景
在Fandom Wiki开发Lua模块,功能为将指定数值乘以固定百分比(示例:100 * 1.3754 = 137.54)得到新值。
当前模块代码
local p = {} function p.calculateAlchValue(frame) local shop_value_str = frame.args[1] or "" local shop_value = tonumber(shop_value_str) -- 检查转换是否成功 if not shop_value then return "Error: Invalid or missing shop_value. Received: " .. tostring(shop_value_str) end local percentage = 1.3754 local result = math.ceil(shop_value * percentage) return tostring(result) end return p
异常调用场景
在Infobox中使用动态参数{{{shop_value}}}调用模块时,代码如下:
{{Item | Item name = {{PAGENAME}} | Item Image = [[File:{{PAGENAME}}.png]] | tradeable = Yes | stackable = No | examine = It is a(n) {{PAGENAME}}. | shop_value = 1150 | alch_value = {{#invoke:CalcAlchValue|calculateAlchValue|{{{shop_value}}}}} | noteable = Yes }}
此时模块返回错误:Error: Invalid or missing shop_value. Received: 1150,仅在可视化编辑器中能得到正确结果1582。
正常调用场景
直接传入固定值1150时,模块可正常返回正确值1582,代码如下:
{{Item | Item name = {{PAGENAME}} | Item Image = [[File:{{PAGENAME}}.png]] | tradeable = Yes | stackable = No | examine = It is a(n) {{PAGENAME}}. | shop_value = 1150 | alch_value = {{#invoke:CalcAlchValue|calculateAlchValue|1150}} | noteable = Yes }}
补充说明
已尝试通过Reddit、Fandom官方支持及AI工具求助,问题均未解决。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

