帮助:模块/Hello world

来自心百科,心灵的百科全书
< 模块

学习程序语言,通常会从完成一个Hello world开始。

所以接下来我们就先讲下,如何在Mediawiki中,完成Hello world。

模块

在Mediawiki中,Lua代码必须保存在特定的命名空间下才能生效,该命名空间名字为Module:,也可以使用中文的模块:

例如我们可以创建一个文章,标题叫Module:Foo,该文章就会以Lua代码的形式,创建一个可供调用(invoke)的模块。

实际操作一下,创建一个Module:Foo(该例子中的模块名称就是冒号后面的“Foo”),内容为:

local p = {}

function p.hello( frame )
    return "Hello, world!"
end

return p

注意

  • 开头的local p = {}和结尾的return p不能省略

调用模块

模块创建好后,可以使用#invoke(或使用中文的#调用)这个解析器函数,来调用模块。

格式是{{#invoke:模块名称|函数名称|参数1|参数2...|参数N}}


我们调用{{#invoke:Foo|hello}},结果就会是:

Hello, world!