模組: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輸出到維基百科而結束。