You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 15:42:47