Mediawiki 脚本 lua 模块不知道内置函数

Mediawiki scribunto lua module do not know builtin functions

我在使用 Scribunto 调用 Lua 内置函数时遇到问题。

我创建了基本模块Module:Item

local p = {}; 
function p.test(frame)
    print("Hello World!")
end
return p

我在不同的页面中称其为 {{#invoke: Item | test}} 我收到以下错误:

Lua error in Module:Item at line 3: attempt to call global 'print' (a nil value).
Backtrace:
    1. (tail call): ?
    2. Module:Item:3: in function "chunk"
    3. mw.lua:511: ?
    4. (tail call): ?
    5. [C]: in function "xpcall"
    6. MWServer.lua:99: in function "handleCall"
    7. MWServer.lua:313: in function "dispatch"
    8. MWServer.lua:52: in function "execute"
    9. mw_main.lua:7: in main chunk
    10. [C]: ?

由于打印是 Lua 内置功能,我感觉问题出在 pc 上的设置中。 但是,当我导入 wiki 信息框时,它们工作正常。

版本:

Linux Mint Tara - 肉桂基于 ubuntu 18

MediaWiki 1.31.7

Scribunto (106fbf4) 17:24,2018 年 5 月 15 日

Lua 5.1.5

非常感谢指出问题所在的任何帮助。

Scribunto 有意不包含 printThe "Removed functions and packages" section in its manual 是这样说的:

This was discussed on wikitech-l and it was decided that it should be omitted in favour of return values, to improve code quality. If necessary, mw.log() may be used to output information to the debug console.