2014-10-25 3 views
0

я импортировал в мой MediaWiki сайта в it.WikipediaModulo:Bio, но я получаю эту ошибку:Попытка индексировать поля «wikibase» (нилъ значение)

Error Lua in Module:Bio line 700: attempt to index field 'wikibase' (a nil value). 

В строке 700 я это код:

local entity = mw.wikibase.getEntityObject() 

у меня есть несколько вики, что разделяет один и тот же исходный код и ту же базу данных, но со своими столами. Тогда моя wikibase - mybase.mywiki.com.

Я пытался решить путем изменения wikibase к mybase:

local entity = mw.mybase.getEntityObject() 

Но это не работает.

ответ

1

Проблема не wikibase: ошибка просто говорит о том, что нет никакого поля имени wikibase в mw таблицы, так что проблема в том, что mw не содержит то, что вы думаете, что должно. Вы должны найти код, который помещает поле wikibase в mw. Если он делает что-то вроде mw.wikibase = something и something - это нуль, то это как если бы эта строка не выполнялась (это не ошибка для назначения nil в поле таблицы, это как удаление поля, если оно уже существует, и ничего не делать, если он не существует). Это обычная ошибка, когда something является вызовом функции, при некоторых обстоятельствах функция может возвращать нуль.