模組:HelloWorld
这是一个简单的示范功能以展示维基百科上的Lua模块结构。Module:Test是Hello, World!程序的另一个版本。
my_object = {}; --維基百科上的Lua模塊必須在開頭定義一個變量,使參數可從外面存取。
--變量的名稱沒有限制,且可以含有數據。
my_object.hello = function( frame ) --在my_object變量上運行函數。
--在維基百科中可以用#invoke指令調用這些函數。
--函數被調用時,維基百科會向函數發送數據。
--這一數據應包含在frame以內。
local str = "Hello World!" --定義局部變量。
return str --終止函數,並把str中的資料輸出到維基百科。
end -- hello函數結束。
return my_object --所有模塊底部通過用return把帶有函數的變量送回維基百科而結束。
-- 現在輸入{{#invoke: HelloWorld | hello }}就可以調用以上函數了。
-- #invoke指令先指定模塊名稱,HelloWorld,再指定某一函數,hello。
-- print函數不被維基百科接受。所有資料通過return輸出到維基百科而結束。