插件使用之加载自定义lua脚本
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
xmake里面的lua腳本加載插件,可以讓你方便調(diào)試和編寫一些自定義的lua腳本,這個時候xmake就是一個純lua的加載引擎。。
例如,我想寫個簡單的hello xmake!的lua腳本,可以自己建個 hello.lua 文件,編寫如下腳本:
function main()print("hello xmake!") endmain是入口函數(shù),就跟平常寫c類似,然后加載執(zhí)行下這個lua腳本就行了:
xmake lua /home/xxx/hello.lua or xmake l /tmp/hello.lua下面在來個稍微高級點的,我要傳遞參數(shù)進(jìn)來,可以這么寫:
function main(argv)-- 打印所有參數(shù)值for _, value in ipairs(argv) doprint(value)end-- 或者可以直接dump所有table.dump(argv) end然后我們執(zhí)行下,試試:
xmake lua /tmp/hello.lua hello xmake簡單吧,當(dāng)然除了lua內(nèi)置的大部分模塊,例如:os, string, table, ... 等等,xmake的lua加載器還提供其他更豐富的模塊類庫 可以通過 import 導(dǎo)入后使用,所有導(dǎo)入的模塊支持跟插件開發(fā)中使用的類庫是一樣的,具體類庫的使用,請參考:插件開發(fā)之類庫使用
下面我主要介紹下,xmake lua插件提供的一些內(nèi)置shell腳本,這些腳本是linux下的一些shell工具子集,用于實現(xiàn)跨平臺執(zhí)行,例如:
xmake lua cat xmake lua cp xmake lua echo xmake lua mv xmake lua rm xmake lua rmdir xmake lua mkdir現(xiàn)在提供的工具不是很多,但是以后可以慢慢擴充,擴展起來還是很方便的,只需要把對應(yīng)腳本:cat.lua 放到 xmake lua插件目錄的 scripts 目錄下就行了。。
例如我想要跨平臺運行 cat 命令,可以這么執(zhí)行:
xmake lua cat /tmp/a or xmake l cat c:\\a.txt等以后工具擴充的越來越多,相當(dāng)于在各個平臺下,有了一套完善的linux的shell工具,方便日常開發(fā)使用
如果你想要看下xmake當(dāng)前版本支持了哪些內(nèi)置的shell工具,可以執(zhí)行:
xmake lua -l or xmake lua --list- XMake項目主頁
- XMake項目詳情
- XMake項目源碼
- XMake項目文檔
轉(zhuǎn)載于:https://my.oschina.net/tboox/blog/707500
總結(jié)
以上是生活随笔為你收集整理的插件使用之加载自定义lua脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java JFrame修改左上角的图片
- 下一篇: 用VIM打造C语言编写器