Lua中loadstring()的使用
阿新 • • 發佈:2019-02-20
LUA loadstring
類似載入,從給定的字串得到塊。
要載入和執行一個給定的字串
一般如下用法:
assert(loadstring(script))()
f = loadstring("a = 1")
相當於:
f = loadstring("function() a = 1 end")
複雜用法如下:
下面是動態載入字串,並執行,結果為一個table
[javascript] view plaincopy-
local script="local ee={[0]={id=0,lv=5,text='yy'},[1]={id=1,lv=3,text='zz'}} return ee"
- local tb=assert(loadstring(script))()
- print(tb[0].text)
下面是動態載入字串,並執行,結果為方法
[javascript] view plaincopy- local addscript="function dadd(a,b) return a+b end"
- assert(loadstring(addscript))()
- print(tostring(dadd(2,3)))