在Lua中创建局部变量

Joh*_*ith 3 lua

如果我有一个变量名(例如"x")存储在另一个变量(本例中为varname)中,我可以通过它创建一个全局变量

_G[varname]=42
Run Code Online (Sandbox Code Playgroud)

这是一个复杂的说法

x=42
Run Code Online (Sandbox Code Playgroud)

现在我想为局部变量做同样的事情.可能吗?

Set*_*gie 11

不,因为局部变量不存储在表中,也不存储在将其名称与它们相关联的任何结构中.当lua代码被编译成字节码时,局部变量名称变成lua堆栈上的数字偏移量.