帮助:模块/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}} |
我们调用{{#invoke:Foo|hello}}
,结果就会是:
Hello, world!