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