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)))
本文介绍了Lua中loadstring函数的基本用法及其应用场景。通过实例演示了如何使用loadstring将字符串转换为可执行代码,并展示了如何创建并返回Lua表格及函数。
3891

被折叠的 条评论
为什么被折叠?



