v: 2
f: 'debug.lua'
b:
- a: 'function debug.debug() end'
  g: 'Enters an interactive mode with the user, running each string that the user'
  r: [18, 0, 26, 62]
  e:
  - ['debuglib.debug', 'd', doc, [18, 0, 26, 62], '5728b52db9e5f2ff']
- a: 'function debug.getfenv(o) end'
  g: '@version 5.1'
  r: [29, 0, 35, 14]
  e:
  - ['debuglib.getfenv', 'd', doc, [30, 0, 33, 0], 'c130f8670d13d521']
- a: 'function debug.gethook(thread) end'
  g: 'Returns the current hook settings of the thread, as three values: the'
  r: [38, 0, 45, 25]
  e:
  - ['debuglib.gethook', 'd', doc, [38, 0, 42, 0], 'df523859e51a83d8']
- a: '---'
  g: '@alias debuglib.InfoWhat'
  r: [66, 0, 75, 12]
  e:
  - ['debuglib.InfoWhat.item.n', 'i:n', tail, [67, 12, 67, 31], 'f607d8295ab10b09', ' ']
  - ['debuglib.InfoWhat.item.S', 'i:S', tail, [68, 12, 68, 76], 'df0b50761a048c35', ' ']
  - ['debuglib.InfoWhat.item.l', 'i:l', tail, [69, 12, 69, 26], '3b4abcf26c63da90', ' ']
  - ['debuglib.InfoWhat.item.t', 'i:t', tail, [70, 12, 70, 25], '0d74d35018965521', ' ']
  - ['debuglib.InfoWhat.item.u', 'i:u', tail, [71, 12, 71, 42], '234b4c0d79270024', ' ']
  - ['debuglib.InfoWhat.item.f', 'i:f', tail, [72, 12, 72, 19], '075b011e6d60a10d', ' ']
  - ['debuglib.InfoWhat.item.r', 'i:r', tail, [73, 12, 73, 37], '661489bb7eb64c19', ' ']
  - ['debuglib.InfoWhat.item.L', 'i:L', tail, [74, 12, 74, 26], 'a1993e3f27753996', ' ']
- a: 'function debug.getinfo(thread, f, what) end'
  g: 'Returns a table with information about a function. You can give the'
  r: [77, 0, 102, 14]
  e:
  - ['debuglib.getinfo', 'd', doc, [77, 0, 97, 0], 'a340fa432951e50a']
- a: 'function debug.getlocal(thread, f, index) end'
  g: '@version >5.2, JIT'
  r: [105, 0, 134, 14]
  e:
  - ['debuglib.getlocal@>5.2,JIT', 'd', doc, [106, 0, 126, 0], 'defd75cacb5f645b']
- a: 'function debug.getlocal(thread, lvl, index) end'
  g: '@version 5.1'
  r: [137, 0, 154, 14]
  e:
  - ['debuglib.getlocal@5.1', 'd', doc, [138, 0, 148, 0], '07f5462f1e8865d3']
- a: 'function debug.getmetatable(object) end'
  g: 'Returns the metatable of the given `value` or **nil** if it does not have'
  r: [157, 0, 162, 14]
  e:
  - ['debuglib.getmetatable', 'd', doc, [157, 0, 160, 0], '410e3c69b1af1d28']
- a: 'function debug.getregistry() end'
  g: 'Returns the registry table.'
  r: [165, 0, 168, 14]
  e:
  - ['debuglib.getregistry', 'd', doc, [165, 0, 167, 0], '8976bf1110d1f1ea']
- a: 'function debug.getupvalue(f, up) end'
  g: 'This function returns the name and the value of the upvalue with index'
  r: [171, 0, 182, 14]
  e:
  - ['debuglib.getupvalue', 'd', doc, [171, 0, 178, 0], '982c779504f348a1']
- a: 'function debug.getuservalue(u, n) end'
  g: 'Returns the `n`-th user value associated to the userdata `u` plus a boolean,'
  r: [185, 0, 191, 19]
  e:
  - ['debuglib.getuservalue', 'd', doc, [185, 0, 188, 0], '139b3595baa85765']
- a: 'function debug.setcstacklimit(limit) end'
  g: '### **Deprecated in `Lua 5.4.2`**'
  r: [194, 0, 204, 27]
  e:
  - ['debuglib.setcstacklimit', 'd', doc, [194, 0, 202, 0], '73f82d7a5007fec0']
- a: 'function debug.setfenv(object, env) end'
  g: 'Sets the environment of the given `object` to the given `table` .'
  r: [207, 0, 214, 20]
  e:
  - ['debuglib.setfenv', 'd', doc, [207, 0, 210, 0], 'b5851ca0da8a8465']
- a: '---'
  g: '@alias debuglib.Hookmask'
  r: [217, 0, 220, 59]
  e:
  - ['debuglib.Hookmask.item.c', 'i:c', tail, [218, 12, 218, 50], '2a465f3164fdfca7', ' ']
  - ['debuglib.Hookmask.item.r', 'i:r', tail, [219, 12, 219, 57], 'd2998a5af84ab995', ' ']
  - ['debuglib.Hookmask.item.l', 'i:l', tail, [220, 12, 220, 59], 'cc3f0aa2749ba739', ' ']
- a: 'function debug.sethook(thread, hook, mask, count) end'
  g: 'Sets the given function as a hook. The string `mask` and the number `count`'
  r: [222, 0, 247, 25]
  e:
  - ['debuglib.sethook', 'd', doc, [222, 0, 243, 0], 'baa9120640597b69']
- a: 'function debug.setlocal(thread, level, index, value) end'
  g: 'This function assigns the value `value` to the local variable with'
  r: [250, 0, 262, 19]
  e:
  - ['debuglib.setlocal', 'd', doc, [250, 0, 257, 0], '6b7612b243606250']
- a: 'function debug.setmetatable(value, meta) end'
  g: 'Sets the metatable for the given `object` to the given `table` (which'
  r: [265, 0, 272, 43]
  e:
  - ['debuglib.setmetatable', 'd', doc, [265, 0, 268, 0], '441c3f569ab9675b']
- a: 'function debug.setupvalue(f, up, value) end'
  g: 'This function assigns the value `value` to the upvalue with index `up`'
  r: [275, 0, 282, 19]
  e:
  - ['debuglib.setupvalue', 'd', doc, [275, 0, 279, 0], 'ad4178b7dc4b78b6']
- a: 'function debug.setuservalue(udata, value, n) end'
  g: 'Sets the given `value` as the `n`-th associated to the given `udata`.'
  r: [285, 0, 292, 21]
  e:
  - ['debuglib.setuservalue', 'd', doc, [285, 0, 289, 0], '23156e0556f56b1a']
- a: 'function debug.traceback(thread, message, level) end'
  g: '@version 5.1, JIT'
  r: [295, 0, 306, 18]
  e:
  - ['debuglib.traceback@5.1,JIT', 'd', doc, [296, 0, 301, 0], 'bfd72b049bd1e282']
- a: 'function debug.traceback(thread, message, level) end'
  g: '@version > 5.2'
  r: [309, 0, 326, 18]
  e:
  - ['debuglib.traceback@>5.2', 'd', doc, [310, 0, 316, 0], 'cc591105784e41dd']
- a: 'function debug.upvalueid(f, n) end'
  g: 'Returns a unique identifier (as a light userdata) for the upvalue numbered'
  r: [329, 0, 340, 14]
  e:
  - ['debuglib.upvalueid', 'd', doc, [329, 0, 336, 0], 'b28a436780522b2e']
- a: 'function debug.upvaluejoin(f1, n1, f2, n2) end'
  g: 'Make the `n1`-th upvalue of the Lua closure f1 refer to the `n2`-th upvalue'
  r: [343, 0, 350, 21]
  e:
  - ['debuglib.upvaluejoin', 'd', doc, [343, 0, 346, 0], '8bcd6fd7914cb62e']
