Я пытаюсь настроить 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 без этого поля, что может означать только то, что он не устанавливает метатаблицу компоновщика. Можете ли вы предоставить дополнительную информацию или код, если он был изменен? - person Ryan Stein   schedule 16.11.2013