插件使用之加載自定義lua腳本

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

相關文章
相關標籤/搜索