函数:getRunningAccess 获取当前脚本运行权限
函数名称:获取当前脚本运行权限
函数功能:获取当前脚本运行权限,防止相同设备号脚本同时运行
引擎版本:Android v2.1.6、iOS 4.0.2 及以上
函数方法
ret = getRunningAccess();
返回值 | 类型 | 说明 |
---|---|---|
ret | number | 0 表示没有相同设备号设备在运行, 1 表示有其他相同设备号设备在运行, -1 表示频繁请求, -2 表示不是 tsp 脚本, -3 表示获取权限失败。 |
函数用例
-- 克隆模拟器后小精灵不需要购买卡密的问题可以使用此代码解决
local t1 = os.time()
function MyGetRunningAccess(...)
t2 = os.time()
-- 每五分钟判断一次
-- 每次判断时间不要小于五分钟否则会返回 -1
if t2 - t1 >= 5*60 then
t1 = os.time()
-- 如果返回值为 1 则有相同设备号脚本在运行,停止当前脚本
if getRunningAccess() == 1 then
lua_exit()
end
end
end
while (true) do
MyGetRunningAccess()
end
注意事项
- 5 分钟内只允许判断一次,不要频繁调用影响效率
- 可以直接复制函数用例代码使用。
- iOS 小精灵仅支持 v4.0.2 及以上引擎版本。