xmake裏面的lua腳本加載插件,可讓你方便調試和編寫一些自定義的lua腳本,這個時候xmake就是一個純lua的加載引擎。。linux
例如,我想寫個簡單的hello xmake!
的lua腳本,能夠本身建個 hello.lua
文件,編寫以下腳本:git
function main() print("hello xmake!") end
main
是入口函數,就跟日常寫c相似,而後加載執行下這個lua腳本就好了:github
xmake lua /home/xxx/hello.lua or xmake l /tmp/hello.lua
下面在來個稍微高級點的,我要傳遞參數進來,能夠這麼寫:shell
function main(argv) -- 打印全部參數值 for _, value in ipairs(argv) do print(value) end -- 或者能夠直接dump全部 table.dump(argv) end
而後咱們執行下,試試:bash
xmake lua /tmp/hello.lua hello xmake
簡單吧,固然除了lua內置的大部分模塊,例如:os, string, table, ...
等等,xmake的lua加載器還提供其餘更豐富的模塊類庫 能夠經過 import
導入後使用,全部導入的模塊支持跟插件開發中使用的類庫是同樣的,具體類庫的使用,請參考:插件開發之類庫使用函數
下面我主要介紹下,xmake lua
插件提供的一些內置shell腳本,這些腳本是linux下的一些shell工具子集,用於實現跨平臺執行,例如:工具
xmake lua cat xmake lua cp xmake lua echo xmake lua mv xmake lua rm xmake lua rmdir xmake lua mkdir
如今提供的工具不是不少,可是之後能夠慢慢擴充,擴展起來仍是很方便的,只須要把對應腳本:cat.lua
放到 xmake lua
插件目錄的 scripts 目錄下就好了。。lua
例如我想要跨平臺運行 cat 命令,能夠這麼執行:.net
xmake lua cat /tmp/a or xmake l cat c:\\a.txt
等之後工具擴充的愈來愈多,至關於在各個平臺下,有了一套完善的linux的shell工具,方便平常開發使用插件
若是你想要看下xmake當前版本支持了哪些內置的shell工具,能夠執行:
xmake lua -l or xmake lua --list