lua loadstring
類似載入,從給定的字串得到塊。
要載入和執行乙個給定的字串
一般如下用法:
assert(loadstring(script))()
f = loadstring("a = 1")
相當於:
f = loadstring("function() a = 1 end")
寫 lua 時發現錯誤:
1: attempt to call a nil value (global 'loadtring')
我直接複製官方教程的**居然會有錯誤,匪夷所思。後來才知道 lua5.2 以後已經刪除了這個函式,直接使用 load() 即可:
f = load("print('a')")
f()輸出a
lua解析lua指令碼
lua中使用loadstring可以直接以字串形式執行 loadfile可以直接解析 為lua function.如果乙個lua資料檔案有結尾返回例如 return sound 則可以直接使用 dofile來執行檔案,執行結果就是sound table。如果lua資料檔案沒有返回值,dofile不可...
lua指令碼載入並編譯外部的lua執行指令碼
封裝公用的函式檔案 lua列印table資料 function luaprinttable t,name local spaceadd 4local function gettablestr t,name,space local str string.format s s n return str ...
Lua指令碼程式設計 Lua語言入門
lua系統由lua鏈結庫 luac編譯器 lua直譯器三部分構成。lua鏈結庫主要由lua.lib和lua.h這兩個檔案組成。lua鏈結庫主要負責對自身進行初始化及關閉操作 裝載指令碼與執行指令碼 提 供可呼叫互動介面。luac編譯器是乙個由命令列驅動的編譯器,其名稱為luac。當我們需要使用lua...