1. 程式人生 > >Lua中loadstring()的使用

Lua中loadstring()的使用

LUA loadstring

類似載入,從給定的字串得到塊。
要載入和執行一個給定的字串

一般如下用法:

assert(loadstring(script))()

f = loadstring("a = 1")  
相當於:
f = loadstring("function() a = 1 end") 

複雜用法如下:

下面是動態載入字串,並執行,結果為一個table

[javascript] view plaincopy
  1. local  script="local ee={[0]={id=0,lv=5,text='yy'},[1]={id=1,lv=3,text='zz'}}  return ee"
  2. local tb=assert(loadstring(script))()  
  3. print(tb[0].text)  

下面是動態載入字串,並執行,結果為方法

[javascript] view plaincopy
  1. local  addscript="function dadd(a,b) return a+b  end"
  2. assert(loadstring(addscript))()  
  3. print(tostring(dadd(2,3)))