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

Lua的loadstring( )的用法

loadstring( )函式最典型的用法就是用來執行外部程式碼,
該函式的返回值是一個function,如果load失敗,則返回nil。
如:

f = loadstring("i = i + 1; print(i)")

相當於:

f = function()
    i = i + 1;
    print(i)
end

loadstring總是在全域性環境中去編譯它的字串

i = 1
local i = 0 
f = loadstring("i = 1 + i; print(i)"); 
g = function () 
        i = 1 + i; 
        print
(i) end f() g() 執行的結果: 2 1

f()操作的是全域性i
g()操作的是區域性i