debug.getlocal
Returns name and value of a local variable
Prototype
name, val = debug.getlocal (level, local)
Description
Returns the name and value of the local variable with the index 'local' of the function at 'level' on the stack.
See also debug.setlocal .
See also debug.setlocal .
function f (a, b)
local c = 11
local i = 1
repeat
name, val = debug.getlocal (1, i)
if name then
print ("index", i, name, "=", val)
i = i + 1
end -- if
until not name
end -- function f
f (22, 33)
-->
index 1 a = 22
index 2 b = 33
index 3 c = 11
index 4 i = 4
Lua functions
- debug.debug - Enters interactive debugging
- debug.getfenv - Returns the environment of an object
- debug.gethook - Returns the current hook settings
- debug.getinfo - Returns a table with information about a function
- debug.getmetatable - Returns the metatable of the given object
- debug.getregistry - Returns the registry table
- debug.getupvalue - Returns the name and value of an upvalue
- debug.setfenv - Sets the environment of an object
- debug.sethook - Sets a debug hook function
- debug.setlocal - Sets the value of the local variable
- debug.setmetatable - Sets the metatable for an object
- debug.setupvalue - Sets an upvalue for a function
- debug.traceback - Returns a string with a traceback of the stack call
Topics
- Lua PCRE regular expression functions
- Lua base functions
- Lua bc (big number) functions
- Lua bit manipulation functions
- Lua coroutine functions
- Lua debug functions
- Lua io functions
- Lua math functions
- Lua os functions
- Lua package functions
- Lua script extensions
- Lua string functions
- Lua syntax
- Lua table functions
- Lua utilities
- Scripting callbacks - plugins
- Scripting