插件使用之加载自定义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

相关文章
相关标签/搜索