1

自从我开始编辑Wikicode模板以来,我就觉得需要存储计算值以减少模板的加载时间。通常我会通过在同一个模板中多次计算相同的东西来解决这个问题,但我认为这次它不会削减它。

我正在一张显示的桌子上工作;

  • 一件商品的最佳购买价格,计算两个价格(其中一个价格直接来自数据库,因此计算量较少,但另一个价格通过数据库值的开关柜计算)并取最佳值(这意味着模板将总是有三个计算;两个用于比较,一个用于显示的最终结果)。
  • 一件物品的最佳售价,计算两个价格进行比较,再计算两个价格以检查三个价格中的最佳价格 ( if statement; A>B?[A>C?A:C]:[B>C?B:C]),至少进行五次计算。
  • 这两个值之间的差异。我不知道怎么做,我觉得这将是一个巨大的 if 语句,至少有3 * 5 = 15计算,如果我要像往常一样做同样的事情。

我希望您能看到,对一个表中的 3 个单元格进行 23 次计算有点太多了,特别是因为该表应该包含大约一百个项目,并且需要更多的 switch case 和数据库调用几个值。

那么,有没有办法将计算存储在变量中Wikicode?如果没有,我应该如何解决这个问题?

4

1 回答 1

1

我不知道在普通Wikicode模板中存储变量的任何方法。相反,我建议您安装Scribuntu扩展,它允许您使用可以从模板内部调用的Lua 脚本。

于 2014-10-13T15:31:01.890 回答