我正在尝试建立一个MediaWiki,且希望使用Navbox模板。在本地机器上,一切都工作正常,但是当我将所有内容复制到服务器时,出现了Lua脚本错误,具体来说:
Lua error at line 302: attempt to call field 'attr' (a nil value).
Backtrace:
(tail call): ?
Module:Navbox:302: in function "renderMainTable"
Module:Navbox:348: in function "renderMainTable"
(tail call): ?
mw.lua:425: ?
(tail call): ?
[C]: in function "xpcall"
MWServer.lua:73: in function "handleCall"
MWServer.lua:266: in function "dispatch"
MWServer.lua:33: in function "execute"
mw_main.lua:7: in main chunk
[C]: ?
如果我编辑那个文件,它就会为所有其他字段产生错误。
我的服务器正在运行 MediaWiki 1.20,如果有差异。我尝试过 Scribunto 1.20、1.21 和 master(更改引擎以适应1.20版本)。
如果有人能帮忙,那就太好了。
已编辑的模块: Navbox, HtmlBuilder.
attr
是空的,根据我阅读维基百科文档的理解,这意味着HtmlBuilder.create('table')
调用返回了一个 Lua 表,但是没有该字段,这只能说明它没有设置构建器元表。如果有修改过代码,请提供更多信息或代码。 - Ryan Stein