Notice: Firmware Links Under Maintenance We are currently undergoing maintenance on all firmware links. If any links are inaccessible, please email or contact Tech Support for the firmware. We appreciate your patience during the maintenance, thank you for your understanding.

Difference between revisions of "Module:IPC"

Line 1: Line 1:
mw.log(-- For unit tests, see [[Module:IPC]]
+
my_object = {};    --All lua modules on Wikipedia must begin by defining a variable
local p = {}
+
                    --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.
  
function p.hello()
+
my_object.hello = function( frame )     --Add a function to "my_object". 
return "Hello, world!"
+
                                        --Such functions are callable in Wikipedia
end
+
                                        --via the #invoke command.
 +
                                        --"frame" will contain the data that Wikipedia
 +
                                        --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 Wikipedia.
 +
   
 +
end -- end of the function "hello"
  
return p
+
return my_object    --All modules end by returning the variable containing its
)
+
                    --functions to Wikipedia.
 +
 
 +
-- 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 Wikipedia.  All output is accomplished
 +
-- via strings "returned" to Wikipedia.

Revision as of 21:05, 20 July 2016

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

Script error: Lua error: Internal error: The interpreter exited with status 127.

my_object = {};     --All lua modules on Wikipedia 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.

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

return my_object    --All modules end by returning the variable containing its
                    --functions to Wikipedia.

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