The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Documentation for this module may be created at Module:HelloWorld/doc

local p = {};     --All lua modules on Bharatpedia must begin by defining a variable 
                    --that will hold their externally accessible functions.
                    --Such variables can have whatever name you want and may 
                    --also contain various data as well as functions.

p.hello = function( frame )     --Add a function to "my_object".  
                                        --Such functions are callable in Bharatpedia
                                        --via the #invoke command.
                                        --"frame" will contain the data that Bharatpedia
                                        --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 Bharatpedia.
    
end  -- end of the function "hello"

return p    --All modules end by returning the variable containing its
                    --functions to Bharatpedia.

-- 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 Bharatpedia.  All output is accomplished
-- via strings "returned" to Bharatpedia.