debug.setlocal()
debug.getupvalue(), debug.setupvalue() とばし
#!/usr/bin/env lua function foo(x, y) print(debug.getlocal(1, 1)) print(debug.getlocal(1, 2)) print(debug.getlocal(1, 3)) print(x, y) debug.setlocal(1, 1, 10) print(x, y) end foo(1, 2)
で、
x 1 y 2 nil 1 2 10 2