Module:Sandbox/sameboat

my_object = {}; --All lua modules on wiki must define a global variable

--that will hold their externally accessible functions.

--Such global variables can have whatever name you want

--and may also return various data as well as functions.

my_object.hello = function( frame ) --Add a function to "my_object".

--Such functions are callable via #invoke.

--"frame" contains data that Wikipedia

--will send this function when it runs.

return "Hello World!" --Do nothing but return "Hello World!"

end -- end of function "hello"

return my_object --All modules end by returning the global variable to Wikipedia.

-- Now we can use this module by calling {{#invoke: Sandbox/sameboat | 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

-- global variable that you returned.

-- The "print" function is not allowed in Wikipedia. All output is accomplished

-- via strings "returned" to Wikipedia.