【发布时间】:2016-09-08 11:30:22
【问题描述】:
鉴于此代码:
local fruit = {}
fruit.name = "Bramley"
loadstring("fruit.pips = '2'")
fruit.skinc = 'Red'
print(fruit)
为什么点数没有添加到表中: 表
'fruit'{
'name'='Bramley',
'skinc'='Red'
}
【问题讨论】:
标签: lua
鉴于此代码:
local fruit = {}
fruit.name = "Bramley"
loadstring("fruit.pips = '2'")
fruit.skinc = 'Red'
print(fruit)
为什么点数没有添加到表中: 表
'fruit'{
'name'='Bramley',
'skinc'='Red'
}
【问题讨论】:
标签: lua
loadstring()(或 Lua 5.2 或更高版本中的 load())返回一个函数,您必须运行该函数才能执行代码。像这样:
fruit = {}
fruit.name = "Bramley"
loadstring("fruit.pips = '2'")()
注意fruit必须是全局的,否则会产生错误,因为loadstring的返回函数的环境是全局环境。
【讨论】: