尝试索引字段' wikibase' (零值)

时间:2014-10-25 20:03:02

标签: lua mediawiki

我已将 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()

但它没有用。

1 个答案:

答案 0 :(得分:1)

问题不是wikibase:错误只是说wikibase表中没有名为mw的字段,所以问题是mw没有包含你认为应该的东西。您必须找到将wikibase字段放在mw中的代码。如果它确实像mw.wikibase = somethingsomething那样是nil,那就好像该行没有被执行(将nil分配给表字段不是错误,就像删除字段一样它已经存在,如果它不存在则什么都不做)。当something是函数调用时,这是常见错误,在某些情况下函数可能返回nil。

相关问题