View Single Post
01-18-14, 05:10 AM   #2
Duugu
Premium Member
 
Duugu's Avatar
AddOn Author - Click to view addons
Join Date: Nov 2006
Posts: 851
I would do it like this:

core.lua
Lua Code:
  1. function evaluate_all()
  2.     if stuff then
  3.         for _, v in pairs(stuff) do
  4.             v:evaluate()
  5.         end
  6.     end
  7. end

module1.lua
Lua Code:
  1. if not stuff then stuff = {} end -- <local stuff = stuff or {}> would work too, or?
  2. table.insert(stuff, {
  3.     data = {a=1, b=2},
  4.     evaluate = function()
  5.         if a > a then
  6.         return a
  7.     end
  8. })

module2.lua
Lua Code:
  1. if not stuff then stuff = {} end
  2. table.insert(stuff, {
  3.     data = {n1="nag", n2="nagnag"},
  4.     evaluate = function()
  5.         if n1 == n2 then
  6.         return "nagnagnag"
  7.     end
  8. })

Last edited by Duugu : 01-18-14 at 05:18 AM.
  Reply With Quote