Advertisement
lvs

Set Locals

lvs
Jan 13th, 2014
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.68 KB | None | 0 0
  1. -- From app.lua
  2. function _M.setLocals()
  3.     local locals = {_W = _W, _H = _H, _L = _L, _R = _R, _T = _T, _B = _B, _CX = _CX, _CY = _CY, _SW = _SW, _SH = _SH}
  4.     local i = 1
  5.     repeat
  6.         local k, v = debug.getlocal(2, i)
  7.         if k then
  8.             if v == nil then
  9.                 if not locals[k] then
  10.                     print('No value for a local variable: ' .. k)
  11.                 else
  12.                     debug.setlocal(2, i, locals[k])
  13.                 end
  14.             end
  15.             i = i + 1
  16.         end
  17.     until nil == k
  18. end
  19.  
  20.  
  21. -- Use in your scene.lua
  22. local app = require('app')
  23. local _W, _H, _CX, _CY
  24. app.setLocals() -- fills values for _W, _H, _CX and _CY
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement