脚本模块

函数:script.teVersion() 触摸精灵版本号

原函数名 : getVersion
函数说明 : 获取当前触摸精灵版本号。
函数方法 : script.teVersion();
返回值 : 版本号 version

返回值类型说明
versionstring触摸精灵版本号如5.3.0

示例

version = script.teVersion(); -- 将触摸精灵版本号保存在变量version中
sys.dialog(version); -- 显示版本号
-----判断版本号
version = version:gsub('%.','')
if tonumber(version) < 530 then
    sys.dialog("请使用530版本以上的触摸精灵");
    script.stop();
end

注意事项:

返回的版本号是字符串,对比的时候需转换成数字对比。

函数:script.workingDir() TEP运行时目录

原函数名 : getWorkingDirectory
函数说明 : 获取当前脚本目录。
函数方法 : script.workingDir();
返回值 : 路径 path

返回值类型说明
pathstring返回脚本当前路径
由于项目打包后运行时会在临时目录运行,所以加载项目内的资源时需要使用此函数获取当前脚本运行目录.

示例

function main()
    wd = script.workingDir()
    package.path = package.path .. ";"..wd.."/lib/?.lua"
    package.path = package.path .. ";"..wd.."/lib/?.e3"
    a = require "a"

    sys.dialog(wd,2000);

    a.foo()
end

函数:script.stop() 停止脚本

原函数名 : scriptStop
函数说明 : 停止脚本。
函数方法 : script.stop();
返回值 : 无
示例:

function main()
    sys.log("开始")
    script.stop() --脚本停止
    sys.log("不会执行这里")
end

函数:script.restart() 重启脚本

原函数名 : scriptRestart
函数说明 : 重启脚本,重载脚本.
函数方法 : script.restart();
返回值 : 无

此函数相当于停止脚本后重新运行脚本.可用于脚本更新后重新运行
示例:
function main()
    sys.log("开始")
    script.restart() --重启脚本
    sys.log("不会执行这里")