我已将 it.Wikipedia Modulo:Bio导入 MediaWiki 网站但我收到此错误:
Error Lua in Module:Bio line 700: attempt to index field 'wikibase' (a nil value).
在第700行我有这段代码:
local entity = mw.wikibase.getEntityObject()
我有多个wiki,它们共享相同的源代码和相同的数据库,但有自己的表。然后我的wikibase是mybase.mywiki.com
。
我尝试通过将wikibase
更改为mybase
来解决问题:
local entity = mw.mybase.getEntityObject()
但它没有用。
答案 0 :(得分:1)
问题不是wikibase
:错误只是说wikibase
表中没有名为mw
的字段,所以问题是mw
没有包含你认为应该的东西。您必须找到将wikibase
字段放在mw
中的代码。如果它确实像mw.wikibase = something
和something
那样是nil,那就好像该行没有被执行(将nil分配给表字段不是错误,就像删除字段一样它已经存在,如果它不存在则什么都不做)。当something
是函数调用时,这是常见错误,在某些情况下函数可能返回nil。