loadstring (string [, chunkname])
功能:與 load 類似,但裝載的內容是一個字串。
範例:
--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--
--第一種
i = 1
loadstring ( " i = i + 1 " )()
print (i)
--第二種
i = 1
f = loadstring ( " i = i + 1 " )
f()
print (i)
--例三:
local strFun = " func "
local nInt = 5
local sName = " \" attacker\"" --不能為"attacker",否則loadstring會認為
全部變量attacker
function func(nParam1,sParam2)
print (nParam1)
print (sParam2)
end
local foo = loadstring (strFun .." ( "..nInt.." , "..sName.." ) ")
--foo 內容變成 func ( 5 , " attacker") 利用loadstring 加載使它能被執行。
foo()
--[[運行結果
5
attacker
]]
--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--
來源:http://www.cnblogs.com/chuwp/archive/2010/01/24/1655065.html