模組:HelloWorld
外观
这是一个简单的示范功能以展示维基百科上的Lua模块结构。Module:Test是Hello, World!程序的另一个版本。
my_object = {}; --維基百科上的Lua模塊必須在開頭定義一個變量,使參數可從外面存取。
--變量的名稱沒有限制,且可以含有數據。
my_object.hello = function( frame ) --Add a function to "my_object".
--Such functions are callable in Wikipedia
--via the #invoke command.
--"frame" will contain the data that Wikipedia
--sends this function when it runs.
local str = "Hello World!" --Declare a local variable and set it equal to
--"Hello World!".
return str --This tells us to quit this function and send the information in
--"str" back to Wikipedia.
end -- end of the function "hello"
return my_object --All modules end by returning the variable containing its
--functions to Wikipedia.
-- Now we can use this module by calling {{#invoke: HelloWorld | hello }}.
-- Note that the first part of the invoke is the name of the Module's wikipage,
-- and the second part is the name of one of the functions attached to the
-- variable that you returned.
-- The "print" function is not allowed in Wikipedia. All output is accomplished
-- via strings "returned" to Wikipedia.