繁体   English   中英

Lua loadstring函数失败

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM