|
-- Sample Module demonstrating how to access arguments. -- For more about the Frame object, see http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Frame_object -- Unit tests at Module:BananasArgs/tests local p = -- No arguments, used like: function p.hello_world() return "Hello, world!" end -- One argument, used like: function p.hello(frame) local name = frame.args return "Hello, " .. name .. "!" end -- Two arguments, used like: function p.add(frame) local num1 = tonumber(frame.args) local num2 = tonumber(frame.args) return num1 + num2 end -- Named arguments, used like: function p.count_fruit(frame) local num_bananas = frame.args local num_apples = frame.args return 'I have ' .. num_bananas .. ' bananas and ' .. num_apples .. ' apples' end -- Mixing regular args with named args and optional named args -- Used like: function p.has_fruit(frame) local name = frame.args local num_bananas = frame.args local num_apples = frame.args local num_cherries = frame.args local result = name .. ' has:' if num_bananas then result = result .. ' ' .. num_bananas .. ' bananas' end if num_apples then result = result .. ' ' .. num_apples .. ' apples' end if num_cherries then result = result .. ' ' .. num_cherries .. ' cherries' end return result end -- Iterating over args, used like: function p.custom_fruit(frame) local result = 'I have:' for name, value in pairs(frame.args) do result = result .. ' ' .. value .. ' ' .. name end return result end -- Iterating over args with separate mandatory args -- Used like: function p.custom_fruit_2(frame) local name = frame.args local result = name .. ' has:' for name, value in pairs(frame.args) do if name ~= 1 then result = result .. ' ' .. value .. ' ' .. name end end return result end return p 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「モジュール:BananasArgs」の詳細全文を読む スポンサード リンク
|