Module:Arguments

From Minetest Wiki
Revision as of 04:59, 9 April 2017 by MrIbby (talk | contribs) (Created page with "local p = {} function p.getArgs(frame, options) options = options or {} local metatable = {} function metatable:__index(key) local arg = frame.args[key] ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

local p = {}

function p.getArgs(frame, options)

   options = options or {}
   local metatable = {}
   function metatable:__index(key)
       local arg = frame.args[key]
       if arg == nil and options.inherited then
           local parent = frame:getParent()
           arg = parent and parent.args[key] or nil
       end
       return arg
   end
   return setmetatable({}, metatable)

end

return p