LUA指令碼的loadstring的用法

2021-08-28 02:20:46 字數 405 閱讀 7682

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...