x=11
f=loadstring(" x=10 return x+10")
print(f())
print(f())
上面的返回值为
-->20-->20
说明了loadstring 中将“”string中的变量都当做了local变量
loadstring其实是将“”string中的内容转换为了一个匿名函数
f=loadstring("x=10 return x+10")等价于转换为了
f=function()
{
x=10
return x+10
}
版权声明:本文为博主原创文章,未经博主允许不得转载。