当前位置: 首页 > 软件使用帮助 > 彩票分析家帮助-6.61 > 功能附录 > LUA接口 > Lottery(彩票类)
Lottery(彩票类)
杰思达软件 / 2019-05-02 23:32:59

  软件为您提供了一些来自于彩票分析家内部的接口类及函数以供使用。
 
一、Lottery类:
  1. 此类提供了当前彩票的属性数据。
  2. 此类适用于所有接口场景,如:自定义指标、过滤等等。

三、类成员说明

> GetStartBound()
功能: 获取数据统计范围的开始值,即环境面板中的开始范围值。此值从0开始,0表示第1期历史数据,1表示第2期...。
示例: countStart = Lottery.GetStartBound();

> GetEndBound()
功能: 获取数据统计范围的结束值,即环境面板中的结束范围值。此值从0开始,0表示第1期历史数据,1表示第2期...。
示例: countEnd = Lottery.GetEndBound();

> IsEnableExtraNumber()
功能: 是否允许统计特选号、蓝球、后区。
示例: extraNumber = Lottery.IsEnableExtraNumber();


> GetName()
功能: 获取当前彩票名称,例如“双色球”。
示例: name = Lottery.GetName();

> GetIssue(index)
功能: 获取指定索引的期号名称,如“2019001”。
@index: 期号索引,从0开始的值,99相当于第100期。
示例: issue = Lottery.GetIssue(99);

> GetSize()
功能: 获取当前彩票的历史数据量。
示例: size = Lottery.GetSize();

> IsMapped()
功能: 判断彩票是否处于数据映射模式下。
示例: isMapped = Lottery.IsMapped();

> IsLottoLottery()
功能: 是否是乐透型彩票。
示例: isLotto = Lottery.IsLottoLottery();

> IsUnionLottery()
功能: 是否是双色球型彩票。
示例: isUnion = Lottery.IsUnionLottery();

> IsDigitalLottery()
功能: 是否是数字型彩票。
示例: isDigital = Lottery.IsDigitalLottery();

> IsNumber3Lottery()
功能: 是否是数字3型彩票。
示例: isNumber3 = Lottery.IsNumber3Lottery();


> GetNumberCount()
功能: 获取正选号(红球)个数。
示例: numberCount = Lottery.GetNumberCount();

> GetExtraNumberCount()
功能: 获取特选号(蓝球)个数。
示例: extraNumberCount = Lottery.GetExtraNumberCount();

> GetStatNumberCount()
功能: 返回当前统计号码个数,如果环境面板中勾选了篮球则返回红球+篮球的个数,否则只返回红球个数
示例: statCount = Lottery.GetStatNumberCount();

> GetMinNumber(group)
功能: 获取指定号码组的最小号码。
@group: 第几组号码,从0开始。例如双色球中0表示红球组,1表示蓝球组;数字型则对应到号位。
示例:
group0MinNumber = Lottery.GetMinNumber(0);
group1MinNumber = Lottery.GetMinNumber(1);

> GetMaxNumber(group)
功能: 获取指定号码组的最大号码。
@group: 第几组号码,从0开始。例如双色球中0表示红球组,1表示蓝球组;数字型则对应到号位。
示例:
group0MaxNumber = Lottery.GetMaxNumber(0);
group1MaxNumber = Lottery.GetMaxNumber(1);

> GetNumberSize(group)
功能: 获取指定号码组的最小号到最大号的号码数量。
@group: 第几组号码,从0开始。例如双色球中0表示红球组,1表示蓝球组;数字型则对应到号位。
示例:
group0NumberSize = Lottery.GetNumberSize(0);
group1NumberSize = Lottery.GetNumberSize(1);


> GetNumbers(index)
功能: 获取指定索引历史数据,此函数的输出会包括特选号、蓝球数据。
@index: 基于0值开始的历史数据索引,99相当于第100期。
返回: 是一个表数据
示例:
lastDatas = Lottery.GetNumbers(Lottery.GetSize() - 1);    -- 取最后一期数据
count = lastDatas['count'];             -- 数据总个数
subs = lastDatas['subs'];                 -- 特选号、蓝球个数
value = lastDatas[1] + lastDatas[2];    -- 计算第1个号码和第2个号码的和值

> GetNumbersEx(index, enableExtraNumber)
功能: 获取指定索引历史数据,此函数会根据传入的参数决定输出时是否包括特选号、蓝球数据。
@index: 基于0值开始的历史数据索引,99相当于第100期。
@enableExtraNumber: 是否要包括特选号、蓝球数据。
返回: 一个表数据
示例:
lastDatas = Lottery.GetNumbersEx(Lottery.GetSize() - 1, true);    -- 取最后一期数据,并且包括蓝球
...其它示例同 GetNumbers 函数

> GetAutoNumbers()
功能: 获取指定索引历史数据,此函数自动根据环境设定决定是否输出特选号、蓝球数据。
@index: 基于0值开始的历史数据索引,99相当于第100期。
返回: 一个表数据
示例:
lastDatas = Lottery.GetAutoNumbers(Lottery.GetSize() - 1);    -- 取最后一期数据
...其它示例同 GetNumbers 函数

> GetAutoNumbersPro()
功能: 此函数在GetAutoNumbers的基础上增加了对历史数据索引的自动判断,当index等于-1时(通常来自组号篮时会为-1)会自动调整为最近一期历史数据。
@index: 基于0值开始的历史数据索引,99相当于第100期。
@prev: 向前减多少期,默认为0。
返回: 一个表数据
示例: 
lastDatas1 = Lottery.GetAutoNumbersPro(-1, 0);    -- 取最后一期数据
lastDatas2 = Lottery.GetAutoNumbersPro(-1, 1);    -- 取倒数第二期数据


> GetHotColdWarm(group, number)
功能: 获取指定号码在统计范围内的温度值。
@group: 第几组号码,从0开始。例如双色球中0表示红球组,1表示蓝球组;数字型则对应到号位。
@number: 要计算的号码。
返回: 1为热号,2为冷号,3为温号。
示例: hcwState = Lottery.GetHotColdWarm(0, 9);


> GetNumberTime(group, number)
功能: 获取指定号码在统计范围内的出现次数。
@group: 第几组号码,从0开始。例如双色球中0表示红球组,1表示蓝球组;数字型则对应到号位。
@number: 要计算的号码。
示例: numberTime = Lottery.GetNumberTime(0, 9);

> GetNumberTime2(number, endHistory)
功能: 不区分号位的获取号码的频率值。
说明: 数据开始范围值取环境面板中的开始值
@number: 要计算的号码。
@endHistory: 结束历史数据索引,-1时自动计算(使用统计范围的结束值)。
示例: numberTime = Lottery.GetNumberTime2(9, -1);    -- 取统计范围开始至最后的号码9的次数

> GetNumberTime3(number, startHistory, endHistory)
功能: 不区分号位的获取号码的频率值。
@number: 要计算的号码。
@startHistory: 开始历史数据索引,-1时自动计算(使用统计范围的开始值)。
@endHistory: 结束历史数据索引,-1时自动计算(使用统计范围的结束值)。
示例: numberTime = Lottery.GetNumberTime3(9, 99, -1);    -- 取第100期至最后的号码9的次数

> GetPosNumberTime(pos, number, startHistory, endHistory)
功能: 严格取指定号位的号码出现次数。
@pos: 号位值,从0开始的号位,0表示第1号位。
@number: 要计算的号码。
@startHistory: 开始历史数据索引,-1时自动计算(使用统计范围的开始值)。
@endHistory: 结束历史数据索引,-1时自动计算(使用统计范围的结束值)。
示例: numberTime = Lottery.GetPosNumberTime(1, 8, 99, -1);    -- 取第2号位,第100期至最后的号码8的次数


> GetNumberLose(group, number, endHistory)
功能: 获取指定号码的当前遗漏值。
@group: 第几组号码,从0开始。例如双色球中0表示红球组,1表示蓝球组;数字型则对应到号位。
@number: 要计算的号码。
@endHistory: 终止历史数据期号索引,-1表示直到最后一期。
示例: numberLose = Lottery.GetNumberLose(0, 9, -1);

> GetNumberLose2(number, endHistory)
功能: 不区分号位的获取号码的遗漏值
@number: 要计算的号码。
@endHistory: 终止历史数据期号索引,-1表示直到最后一期。
示例: numberLose = Lottery.GetNumberLose2(9, -1);

> GetNumberLose3(number, startHistory, endHistory)
功能: 不区分号位的获取号码的遗漏值
@number: 要计算的号码。
@startHistory: 开始历史数据索引,-1时自动计算(使用统计范围的开始值)。
@endHistory: 结束历史数据索引,-1时自动计算(使用统计范围的结束值)。
示例: numberLose = Lottery.GetNumberLose3(9, 99, -1);

> GetPosNumberLose(pos, number, startHistory, endHistory)
功能: 严格取指定号位的号码出现次数。
@pos: 号位值,从0开始的号位,0表示第1号位。
@number: 要计算的号码。
@startHistory: 开始历史数据索引,-1时自动计算(使用统计范围的开始值)。
@endHistory: 结束历史数据索引,-1时自动计算(使用统计范围的结束值)。
示例: numberTime = Lottery.GetPosNumberLose(1, 8, 99, -1);    -- 取第2号位,第100期至最后的号码8的遗漏值

> GetNumberUnitLose(group, number, endHistory)
功能: 获取尾数遗漏。
@group: 第几组号码,从0开始。例如双色球中0表示红球组,1表示蓝球组;数字型则对应到号位。
@number: 要计算的尾数号码。
@endHistory: 终止历史数据期号索引,-1表示直到最后一期。
示例: numberLose = Lottery.GetNumberUnitLose(0, 7, -1);


> GetNumberLoseData(number, type)
功能: 不区分号位,取号码在当前统计范围内的遗漏数据。
@number: 要计算的号码。
@type: 要获取的数据类型,-1:当前遗漏值,-2:遗漏比,0及以上:此遗漏值的出现次数。
示例: value = Lottery.GetNumberLoseData(7, 3);    -- 获取号码7遗漏值为3的次数。

> GetNumberFusilladeData(number, type)
功能: 不区分号位,取号码在当前统计范围内的连出数据。
@number: 要计算的号码。
@type: 要获取的数据类型,-1:当前连出值,-2:连出比,0及以上:此连出值的出现次数。
示例: value = Lottery.GetNumberFusilladeData(7, 3);    -- 获取号码7连出值为3的次数。


> GetNumberJoint(group, numberA, numberB)
功能: 计算两个号码的同出次数。
@group: 对于双色球0表示红球组,1表示蓝球组;其它彩种不限号位。
@numberA, numberB: 要计算的号码。
示例: value = Lottery.GetNumberJoint(0, 2, 3);

> GetNumberTrack(group, numberA, numberB)
功能: 计算两个号码的前后期跟随出现次数。
@group: 对于双色球0表示红球组,1表示蓝球组;其它彩种不限号位。
@numberA, numberB: 要计算的号码。
示例: value = Lottery.GetNumberTrack(0, 2, 3);

> GetNumberExclude(group, numberA, numberB)
功能: 计算两个号码的排斥次数(出现号码A的时候未出现号码B的次数)。
@group: 对于双色球0表示红球组,1表示蓝球组;其它彩种不限号位。
@numberA, numberB: 要计算的号码。
示例: value = Lottery.GetNumberExclude(0, 2, 3);


> NumberIsShape(history, number, shape, pos, isBuleball)
功能: 判断号码形态。
@history: 基于0值开始的历史数据索引,99相当于第100期。
@number: 要计算的号码。
@shape: 要判断的形态,有:大数,小数,奇数,偶数,大尾,小尾,质数,合数,0路,1路,2路,一区,二区,三区,0路尾,1路尾,2路尾,热号,冷号,温号,邻码,孤码,传码,复码,隔码,中码,升码,平码,降码
@pos: 号位值,从0开始的号位,0表示第1号位,仅在判断升平降时有效。
@isBuleball: 是否是蓝球。
示例: isShape = Lottery.NumberIsShape(99, 2, '热号', 0, false);


> GetDNARAM_NumberAll(type)
功能: 获取当前彩票所有号码中“传邻孤复隔中”号码及个数。
@type: 要获取的类型,1=传码,2=邻码,3=孤码,4=复码,5=隔码,6=中码。
返回: 是一个表数据
示例:
datas = Lottery.GetDNARAM_NumberAll(1);
count = datas['count'];     -- 数据总个数
number = datas[1];            -- 取返回的第1个传码

> GetDNARAM_Number(numbers, inCount, type)
功能: 获取指定号码中“传邻孤复隔中”号码及个数。
@type: 要获取的类型,1=传码,2=邻码,3=孤码,4=复码,5=隔码,6=中码。
返回: 是一个表数据
示例:
datas = Lottery.GetDNARAM_Number({1,2,3,4,5}, 5, 1);    -- 取号码“1 2 3 4 5”中的传码
count = datas['count'];     -- 数据总个数
number = datas[1];            -- 取返回的第1个传码

 

下一篇:LUA介绍

 

声明:此文章属杰思达发表、转载内容,仅供投资者参考,并不构成投资建议。

用户评论(共0条评论)

  • 暂时还没有任何用户评论
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
用户名: 匿名用户
E-mail:
评价等级:
评论内容:
验证码: captcha