LUA loadstring
类似加载,从给定的字符串得到块。
要加载和运行一个给定的字符串
一般如下用法:
assert(loadstring(script))()
f = loadstring("a = 1")
相当于:
f = loadstring("function() a = 1 end")
复杂用法如下:
下面是动态加载字符串,并执行,结果为一个table
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)
下面是动态加载字符串,并执行,结果为方法
local addscript="function dadd(a,b) return a+b end"
assert(loadstring(addscript))()
print(tostring(dadd(2,3)))