MKScript命令行参数


mkscript  [ -c | -ic | -icr ]  脚本.m  [传递给脚本的参数...]

 

命令行参数 描述
-c 仅验证脚本语法,不运行脚本。语法验证的结果以文本格式输出。
-ic 仅验证脚本语法,不运行脚本。语法验证的结果以JSON格式输出。
-icr 验证脚本语法,通过就运行脚本。语法验证的结果以JSON格式输出。

 

int v = 123

abc()

xyz()

int v = 9

println(v)
解析上面的代码:mkscript -ic test.m 返回的 json (utf-8) 如下:
{
    "status": 0,
    "errorCount": 3,
    "errorItems": [{
        "filePath": "C:\\Users\\Administrator\\Desktop\\test.m",
        "line": 3,
        "desc": "'abc' 未定义"
    }, {
        "filePath": "C:\\Users\\Administrator\\Desktop\\test.m",
        "line": 5,
        "desc": "'xyz' 未定义"
    }, {
        "filePath": "C:\\Users\\Administrator\\Desktop\\test.m",
        "line": 7,
        "desc": "变量 'v' 重复定义"
    }]
}
int v = 123

println(v)
解析上面的代码:mkscript -ic test.m 返回的 json (utf-8) 如下:
{
    "status": 1
}

 

 

虽然一直以来将Notepad++做为默认的MKScript脚本编辑器,但在有些地方Notepad++表现的并不尽人意。
例如:虽然Notepad++支持MKScript的函数参数提示,可是当提示函数的参数时,【自动完成】功能却失效了,两者无法并存。
目前还没有找到更合适的脚本编辑器,只能先凑合着使用。

关于MKScript脚本编辑器,如果你有更好的选择,请告诉我。