[英]Lua loadstring Function fail
给出以下代码:
local fruit = {}
fruit.name = "Bramley"
loadstring("fruit.pips = '2'")
fruit.skinc = 'Red'
print(fruit)
为什么不将点子添加到表中:table
'fruit'{
'name'='Bramley',
'skinc'='Red'
}
loadstring()
(或Lua 5.2或更高版本中的load()
)返回一个函数,您必须运行该函数才能执行代码。 像这样:
fruit = {}
fruit.name = "Bramley"
loadstring("fruit.pips = '2'")()
请注意, fruit
必须是全局的,否则会产生错误,因为loadstring
返回函数的loadstring
是全局环境。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.