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
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
本文解析了 Lua 中 loadstring 函数的使用,通过实例展示了如何利用该函数创建匿名函数,并解释了 loadstring 如何处理字符串中的变量声明,强调了在 loadstring 定义的变量作用域。

1万+

被折叠的 条评论
为什么被折叠?



