Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.50 KB | None | 0 0
  1. x = {
  2.     a = 10,
  3.     b = 20,
  4.     c = 30
  5. }
  6.  
  7. print(x.a);
  8. print(x.b);
  9. print(x.c);
  10.  
  11. y = {
  12.     d = 40,
  13.     e = 50,
  14.     f = 60
  15. }
  16.  
  17. z = {
  18.     g = 70,
  19.     h = 80,
  20.     i = 90
  21. }
  22.  
  23. setmetatable(z, {
  24.     __index = function(object, key)
  25.         if x[key] then return x[key] end
  26.         if y[key] then return y[key] end
  27.         return nil
  28.     end
  29. })
  30.  
  31. print(z.a); -- 10
  32. print(z.d); -- 40
  33. print(z.g); -- 70
  34.  
  35. -- this is pretty unoptimized
  36. -- and it uses meta-programming
  37. -- which I don't require
  38. -- this may have errors
  39. -- but the gist is clear
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement