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 如何处理字符串内的局部变量。
x=11
f=loadstring(" x=10 return x+10")
print(f())
print(f())
上面的返回值为
-->20说明了loadstring 中将“”string中的变量都当做了local变量
loadstring其实是将“”string中的内容转换为了一个匿名函数
f=loadstring("x=10 return x+10")等价于转换为了
f=function()
{
x=10
return x+10
}
3204

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