134 KiB
runtime moved
函数
fileDateToDateTime(filename)
日期时间处理函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string |
返回:datetime
str2Array(value, aps)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
array | |
aps |
string |
返回:string
ansiStr2Array(value, aps)
常用字符串函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
array | |
aps |
string |
返回:string
adjustLineBreaks(s, style)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
s |
array | |
style |
any |
返回:string
containsText(a_text, a_sub_text)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
a_text |
any | |
a_sub_text |
any |
返回:string
reversebString(s)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
s |
any |
返回:string
发音相关函数
soundexWord(a_text)
发音相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
a_text |
any |
返回:any
ansiQuotedStr(s, quote)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | |
quote |
string |
返回:string
ansiDequotedStr(s, aquote)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | |
aquote |
string |
返回:string
unUnicodeEsc2(s)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
s |
any |
返回:string
unUnicodeEsc2W(s)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
s |
any |
返回:string
deleteIndex(arr, index, merge)
数组相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arr |
array | |
index |
string | |
merge |
any |
返回:array
deleteField(arr, index, merge)
数组相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arr |
array | |
index |
string | |
merge |
any |
返回:array
makeLcid(language_id, sort_id)
LCID编码函数。
| 参数 | 类型 | 说明 |
|---|---|---|
language_id |
string | 语言ID标识ID。 |
sort_id |
string | 排序顺序标识ID。 |
返回:any
magicSetArray(arr, n1, n2, nn, a)
对数组进行操作,对数组指定下标的数据进行赋值,支持多维数组。中间的参数可以是直接列出的数组各维下标,也可以以数组的形式表现,数组内的数据就是下标。
| 参数 | 类型 | 说明 |
|---|---|---|
arr |
array | 数组 |
n1 |
any | string\ |
n2 |
any | string |
nn |
any | string |
a |
any | 最后一个参数,任意值,被赋的值。 |
返回:array
magicGetArray(arr, n1, n2, nn)
获取数组指定下标的值,支持多维数组。中间的参数可以是直接列出的数组各维下标,也可以以数组的形式表现,数组内的数据就是下标。
| 参数 | 类型 | 说明 |
|---|---|---|
arr |
array | 数组 |
n1 |
any | string\ |
n2 |
any | string |
nn |
any | string |
返回:array
数组 / 排序函数
reIndex(data, index_info1, index_info2, index_info_n)
修改数组下标
| 参数 | 类型 | 说明 |
|---|---|---|
data |
array | 需要重构的数组 |
index_info1 |
any | Array |
index_info2 |
any | Array |
index_info_n |
any | Array |
返回:array
reIndexCopy(data, index_info1, index_info1_2, index_info_n)
ReIndexCopy和Reindex的差异:ReIndex修改原有的结果集,而ReIndexCopy不修改原结果集返回一个新结果集。
| 参数 | 类型 | 说明 |
|---|---|---|
data |
array | 数组,需重构的数组; |
index_info1 |
any | Array |
index_info1_2 |
any | Array |
index_info_n |
any | Array |
返回:array
未细分函数
strToTime(value)
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string |
返回:string
strToDate(value)
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string |
返回:string
strToDateTime(value)
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string |
返回:string
milliSecondSpan()
范围生成函数相关函数。
返回:any
ord(arg1)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
string |
返回:string
setChar(arr, arg2, arg3)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arr |
array | |
arg2 |
any | |
arg3 |
any |
返回:string
strToInt(value)
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string |
返回:string
strToBool(value)
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string |
返回:string
strToFloat(value)
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string |
返回:string
strToCurr(value)
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string |
返回:string
strToInt64(value)
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string |
返回:string
strToInt32(value)
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string |
返回:string
ansiMatchText(atext, avalues)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
atext |
string | |
avalues |
array |
返回:string
ansiMatchStr(atext, avalues)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
atext |
string | |
avalues |
array |
返回:string
ansiIndexText(eg_str, str_arr)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
eg_str |
string | |
str_arr |
string |
返回:string
ansiIndexStr(eg_str, str_arr)
字符串相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
eg_str |
string | |
str_arr |
string |
返回:string
unicodeEsc2()
多语言支持函数相关函数。
返回:any
unicodetoUtf8(arg1)
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
any |
返回:any
importjsonstring(json)
将 JSON 字符串解析为 TSL 数据。
| 参数 | 类型 | 说明 |
|---|---|---|
json |
string | 待解析的 JSON 字符串 |
返回:string
magicSetArray(a, arg2, arg3[, arg4])
数组相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
a |
array | |
arg2 |
array | |
arg3 |
string | int |
arg4 |
any |
返回:array
magicGetArray(a, arg2[, arg3])
基本相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
a |
array | |
arg2 |
array | |
arg3 |
any |
返回:any
reshape(a[, arg2][, arg3])
数组相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
a |
any | |
arg2 |
any | |
arg3 |
any |
返回:array
createMatrix(cols, rows, cols_value, value1, value_n)
创建一个Matrix,该数据结构,相当于Matlab的矩阵类型,与天软的矩阵不同。不支持矩阵操作符,数据较TS的矩阵类型小。
| 参数 | 类型 | 说明 |
|---|---|---|
cols |
any | 整数,MARTIX的列数。 |
rows |
any | 整数,MATRIX的行数。 |
cols_value |
array | 数组,如果有该参数,则为一个列名的数组,否则该MATRIX的列为一个从0到COLS-1的序列。 |
value1 |
any | any 初始化该MATRIX的值。可省略。 |
value_n |
any | any 初始化该MATRIX的值。可省略。 |
返回:any
matrixToArray(mat)
转换一个Matrix类型为Array。主要可用于Matlab 与TS交互时,从MatLab中得到的矩阵,在TS中不能进行矩阵操作,将Matrix转为天软的矩阵类型之后,即可进行矩阵计算等操作。 如果要反向转换(把Array转化成Matrix),可以采用mselect语法。 支持fmarray转换成Array数组,比如MatrixToArray(fmarray[1,2,3])返回array(1,2,3)。
| 参数 | 类型 | 说明 |
|---|---|---|
mat |
array | Martrix类型,要转换的MARTIX数据。 |
返回:array
getMatrixFields(m)
获得指定的矩阵的字段列表数组。
| 参数 | 类型 | 说明 |
|---|---|---|
m |
array | Matrix类型,矩阵 |
返回:array
convertDataToBuf(data, convert_type)
将一个数据转换成内存存贮的BUFFER。
| 参数 | 类型 | 说明 |
|---|---|---|
data |
array | 任意类型,存贮的数据。 |
convert_type |
string | 字符串类型,指定转换的类型,类型如下: |
返回:string
convertBufToData(buf, convert_type, index)
将一个内存中的BUFFER转换成数据。
| 参数 | 类型 | 说明 |
|---|---|---|
buf |
string | Binary |
convert_type |
string | 字符串类型,指定转换的类型,类型如下: |
index |
any | 整数类型,指定的缓冲区中的索引位置。如果BUF是Binary类型,则Index从0开始,如果BUF是字符串类型,Index从1开始。 |
返回:array
getNone(data)
对于None类型获得None类型里包含的值。
| 参数 | 类型 | 说明 |
|---|---|---|
data |
array | None类型 |
返回:float|object|void
stm(v)
把STM流转换为任意类型。
| 参数 | 类型 | 说明 |
|---|---|---|
v |
binary | 二进制类型,STM流 |
返回:any
eval(exp)
表达式求值。返回,表达式的值。字符串表达式中支持return。TSL.EXE支持 tsl -eval "echo 100"的模式直接调用TSL语句。 表达式允许在跨函数中传导引用参数和变量
| 参数 | 类型 | 说明 |
|---|---|---|
exp |
any | 表达式类型,要计算的表达式。函数表达式直接执行,字符串表达式需在字符串前加&。 |
返回:string
strToDate(s)
将字符串S转换成TDateTime类型的日期
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串,日期的字符串类型,如"2014-01-17" |
返回:string
strToTime(s)
将字符串S转换成TDateTime类型的时间
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串,时间的字符串类型,如"15:20:34" |
返回:string
tryStrToTime(s)
将字符串S转换成TDateTime类型的时间并存到参数Value中。如果转换成功,则返回真,否则返回假
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串,日期的字符串类型,如"2014-01-17";Default:TDateTime类型,默认值 |
返回:string
strToDateTime(s)
将字符串S转换成TDateTime类型的日期和时间
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串,日期时间的字符串类型,如"2014-01-17 10:00:00" |
返回:string
dateTimeToString(format, date_time)
根据参数Format给定的格式串将参数DateTime转换成字符串类型存到参数Result中,其中格式串的使用参照FormaTDateTime函数
| 参数 | 类型 | 说明 |
|---|---|---|
format |
any | 字符串,格式串 |
date_time |
datetime | TDateTime类型,需转换的日期时间 |
返回:string
isValidDateDay(a_year)
判断参数指定的年以及此年的第ADayOfYear天是否是有效日期。返回值类型是布尔型真假值 所谓有效,意味着: 年Ayear介于1和9999之间 ADayOfYear介于1和指定Ayear年的最大天数
| 参数 | 类型 | 说明 |
|---|---|---|
a_year |
any | 整数,年,指定的年份;ADayOfYearASecond:整数,表示在Ayear年份的第几天 |
返回:bool
recodeSecond(a_value)
将参数ASecond指定的秒数(0至59)替换掉参数AValue中的相应的秒数信息,得到的日期时间类型返回
| 参数 | 类型 | 说明 |
|---|---|---|
a_value |
datetime | 日期时间类型;AMinute:整数,秒数,定义域[0,59] |
返回:datetime
ord(value)
如果是STRING类型返回value[1]的ASCII序号,就是value字符串的第一个字符的ASCII序号,如果为WIDESTRING,则为UNICODE码。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string | WideString\ |
返回:string
leftStr(text, num_chars)
返回字符串从开始向左数Num_Chars个字符组成的字符串,支持多字节语言,一个汉字当成一个字符。
| 参数 | 类型 | 说明 |
|---|---|---|
text |
string | 字符串 |
num_chars |
any | 字符个数 |
返回:string
rightStr(text, num_chars)
前N个字符;基于所指定的字符数返回文本字符串中的最后一个或后几个字符;
| 参数 | 类型 | 说明 |
|---|---|---|
text |
string | 字符串 |
num_chars |
any | 字符个数 |
返回:string
setChar(s, index, ch)
设置字符串/二进制流中相应位置的字符。Char为0-255之间的整数类型
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串/二进制 |
index |
any | 整数 |
ch |
string | 0-225之间的整数类型 |
返回:string
strToInt(s)
将字符串转换为整数。 支持各种进制格式字符串的转换(如二进制、十六进制等)。若只转换十进制格式字符串,可使用函数FAQ:DecToInt
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串。需转换的字符串。 |
返回:string
strToBool(s)
如果S为'0',返回假,如果是非0的数字串,则返回真
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 数字字符串 |
返回:bool
boolToStr(s)
将布尔型转换成字符串类型并返回。参数UseBoolStrs一般为假,如果B为真,函数返回'-1',如果B为假,返回'0'。若想返回’True’与’False’的结果可用BoolToStr2实现。
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 数字字符串Default:布尔型,一般为假 |
返回:string
strToFloat(s)
将数字字符串S转换成实数返回,字符串中不允许有千分号
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串 |
返回:string
strToCurr(s)
将数字字符串S转换成实数返回,字符串中不允许有千分号,最大有效小数位为4位,超过四位小数的处理在不同的版本处理可能存在不一致的地方。
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串 |
返回:string
strToInt64(s)
将字符串转换为64位整数。 支持各种进制格式字符串的转换(如二进制、十六进制等)。若只转换十进制格式字符串,可使用函数FAQ:DecToInt64
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串。需转换的字符串。 |
返回:string
strToInt32(s)
将字符串转换为32位整数。 支持各种进制格式字符串的转换(如二进制、十六进制等)。若只转换十进制格式字符串,可使用函数FAQ:DecToInt32
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串。需转换的字符串。 |
返回:string
ansiMatchText(a_text, avalues)
判定指定的字符串Atext是否可以完全匹配由参数Avalues指定的字符串数组中的某个字符串。返回布尔型真假值,如果Atext匹配到了Avalues数组中的某个字符串,就返回真,否则返回假。 注意:这种判定是基于大小写不敏感。
| 参数 | 类型 | 说明 |
|---|---|---|
a_text |
string | 字符串类型,子串 |
avalues |
array | 字符串型数组,源串数组 |
返回:array
ansiMatchStr(a_text, avalues)
判定指定的字符串Atext是否可以匹配由参数Avalues指定的字符串数组中的某个字符串。返回布尔型真假值,如果Atext匹配到了Avalues数组中的某个字符串,就返回真,否则返回假。与AnsiMatchText函数不同,字符串的匹配是大小写敏感的 注意:这种判定是基于大小写敏感
| 参数 | 类型 | 说明 |
|---|---|---|
a_text |
string | 字符串类型,子串 |
avalues |
array | 字符串型数组,源串数组 |
返回:array
wrapText(max_col)
按照最大行长为MaxCol自动分行。
| 参数 | 类型 | 说明 |
|---|---|---|
max_col |
any | 整型,每行最长字符 |
返回:string
ansiIndexText(a_text, a_values)
判定指定的字符串Atext可以匹配到的第一个由参数Avalues指定的字符串数组中元素索引号,就是数组的第几个元素(从0开始计算)。返回整数,如果没有找到匹配的字符串,就返回-1 注意:这种判定是基于大小写不敏感
| 参数 | 类型 | 说明 |
|---|---|---|
a_text |
string | 字符串类型,需匹配、查找串 |
a_values |
array | 字符串型数组,匹配串数组 |
返回:array
ansiIndexStr(a_text, a_values)
判定指定的字符串Atext可以匹配到的第一个由参数Avalues指定的字符串数组中元素索引号,就是数组的第几个元素(从0开始计算)。返回整数,如果没有找到匹配的字符串,就返回-1。与AnsiEndsText函数不同,字符串的匹配是大小写敏感的 注意:这种判定是基于大小写敏感
| 参数 | 类型 | 说明 |
|---|---|---|
a_text |
string | 字符串类型,需匹配、查找串 |
a_values |
array | 字符串型数组,匹配串数组 |
返回:array
setLikeFlag(flag, return_value)
设置Like操作符号的正则表达式默认控制状态。默认值为1。
| 参数 | 类型 | 说明 |
|---|---|---|
flag |
any | 正则表达式控制模式,取值如下: 若同时设置多个模式,则设置参数值为其对应模式值之和即可 |
return_value |
any | 匹配成功则返回真,否则返回假 |
返回:bool
unicodetoUtf8(s)
Unicode串转为UTF8串。天软字符串前加L表示宽字节字符串,即Unicode串。
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串,Unicode编码字符串。 |
返回:string
exportJsonString(data, n, return_value)
将TSL结构数据转换为json串。对于非ASCII编码的文字转换为转义字符。 天软中的nan,inf,-inf会相应地转换为NaN,Infinity,-Infinity,该处理是为了便捷与python处理的兼容,在交互中,将天软的数据结果转化为json串再传递到python中,可以解决编码不一导致转码效率低下的问题。但同时该类特殊数值的处理无法保障在其他语言中也能转换正常。
| 参数 | 类型 | 说明 |
|---|---|---|
data |
array | 天软数据,任意数据类型。 |
n |
any | 可选参数,要保留的小数位数。为0时保留1位小数,大于16或小于0时保留全部小数位数 |
return_value |
string | 字符串,json串 |
返回:string
importjsonstring(json)
将json串转化为天软数据类型。 对大无符号数据会自动转换为长整型(INT64) 注意:输入的字符串应是ASCII编码的。因为JSON标准使用UTF8编码,所以请先使用天软Utf8ToAnsi将UTF8编码的字符串缓缓为ASCII编码。可参考下面的例程。
| 参数 | 类型 | 说明 |
|---|---|---|
json |
string | 字符串,json串。 |
返回:string
exportJsonStringUtf8(data, n, return_value)
将天软数组转换为UTF8编码的Json串,解决与第三方交互时的转码问题。
| 参数 | 类型 | 说明 |
|---|---|---|
data |
array | 天软数据,任意数据类型。 |
n |
any | 可选参数,要保留的小数位数。为0时保留1位小数,大于16或小于0时保留全部小数位数 |
return_value |
string | 字符串,UTF8编码的Json字符串。 |
返回:array
exportJsonStringMbcs(data, n, return_value)
将TSL结构数据转换为json串。和ExportJSONString不同的是,该函数不会对中文进行转码处理,保留中文原码。
| 参数 | 类型 | 说明 |
|---|---|---|
data |
array | 天软数据,任意数据类型。 |
n |
any | 可选参数,要保留的小数位数。为0时保留1位小数,大于16或小于0时保留全部小数位数 |
return_value |
string | 字符串,json串 |
返回:string
strSubscriptTableToNormal(t, fn)
字符串下标数组-->索引下标数组。
| 参数 | 类型 | 说明 |
|---|---|---|
t |
array | 二维数组,数据 |
fn |
string | 字符串或数值,行标变成数据之后使用的列名 |
返回:array
reshape(a, count1, count_n)
将原数组A的元素重构为一个新的指定行列大小的数组,支持行列重命名。要求重构后的数组的元素个数与原数组的元素个数保持一致。 当只有一个参数时,将原数组A重构为一个一维数组,当有多个参数时,重构为指定结构的N维数组。
| 参数 | 类型 | 说明 |
|---|---|---|
a |
array | 数组类型,需要重构的数组。 |
count1 |
array | 整数或数组类型,重构的第一维的长度或下标,可缺省,其值可以为第一维度的长度,也可以是维度的下标数组。 |
count_n |
array | 整数或数组类型,重构的第N维的长度或下标,可缺省,其值可以为第N维度的长度,也可以是维度的下标数组。 |
返回:array
divMod(dividend, divisor, remainder)
计算整数除法的整数商和余数。也就是用参数Dividend除以参数Divisor,得到的整数商存到参数Result中,把余数存到参数Remainder中
| 参数 | 类型 | 说明 |
|---|---|---|
dividend |
any | 整数,被除数 |
divisor |
any | 整数,除数 |
remainder |
any | 整数,余数 |
返回:float
inRange(amin, amax)
判断Avalue是否在[Amin, Amax]范围内
| 参数 | 类型 | 说明 |
|---|---|---|
amin |
float | 实数 |
amax |
float | 实数 |
返回:bool
ensureRange(amin, amax)
这个函数可以保证返回某个区间之内的数,参数Amin和参数Amax是这个区间的上限和下限。 如果参数Avalue大于等于参数Amin并且小于等于参数Amax,则返回Avalue 如果参数Avalue大于参数Amax,则返回Amax的值 如果参数Avalue小于参数Amin,则返回Amin的值
| 参数 | 类型 | 说明 |
|---|---|---|
amin |
float | 实数 |
amax |
float | 实数 |
返回:float
interestRate(nperiods, payment, present_value, future_value, payment_time)
返回要求收益率,使得这项投资从现值PresentValue实现终值FutureValue,在共NPeriods个周期后实现。如果周期定义为一年,那么结果就是要求的年收益率。
| 参数 | 类型 | 说明 |
|---|---|---|
nperiods |
any | 整数,表示还款的总期数 |
payment |
float | 实数,表示投资期内,每期投入值,一般为负 |
present_value |
float | 实数,表示贷款总额 |
future_value |
float | 实数,表示投资的未来值 |
payment_time |
datetime | PaymentTime决定现金流是在期初或期末发生 |
返回:float
numberOfPeriods(rate, payment, present_value, future_value, payment_time)
返回投资的期数,也就是按照指定的收益率和每期的付款,现值PresentValue要经过多少个周期才能到达FutureValue的数值。
| 参数 | 类型 | 说明 |
|---|---|---|
rate |
float | 实数,收益率 |
payment |
any | 实数。每期付款额 |
present_value |
any | 实数,现值 |
future_value |
any | 实数,要达到的终值 |
payment_time |
datetime | PaymentTime决定Payment的支付是在期初还是期末发生 |
返回:float
encodeGraphGroup(graph_array, graph_group_prop)
返回根据指定的TGraph数组和属性数组组合成的图形组合。
| 参数 | 类型 | 说明 |
|---|---|---|
graph_array |
array | 一维数组,图形组合; |
graph_group_prop |
array | 二维数组,属性组合; |
返回:array
decodeGraphGroup(graph_group, graph_array, graph_group_prop)
分解图形组合,将GraphGroup分解成为TGraph数组以及属性数组,属性数组的下标为属性名,值为属性值。
| 参数 | 类型 | 说明 |
|---|---|---|
graph_group |
any | 图形,组合图形; |
graph_array |
array | 图形,分解后的图形组合,输出值; |
graph_group_prop |
array | 一维数组,图形属性及对应的值; |
返回:array
decodeGraph(grap, type, name, data, prop)
分解图形,将Graph分解成为类型、名称、数据和属性两个数组,属性数组的下标为属性名,值为属性值。
| 参数 | 类型 | 说明 |
|---|---|---|
grap |
any | 图形,输入; |
type |
any | 整数,图形类型,参见图形类型函数,输出值; |
name |
string | 字符串,图形类型名称,与返回值对应,输出值; |
data |
array | 二维数组,图形数据,输出值; |
prop |
array | 二维数组,图形属性组合,输出值; |
返回:array
sqlBeginTrans(db_alias)
开始一个数据库事务。
| 参数 | 类型 | 说明 |
|---|---|---|
db_alias |
string | 数据库别名。 |
返回:any
sqlInTrans(db_alias)
检查是否在一个数据库事务中。
| 参数 | 类型 | 说明 |
|---|---|---|
db_alias |
string | 数据库别名。 |
返回:any
sqlRollback(db_alias)
回滚事务。
| 参数 | 类型 | 说明 |
|---|---|---|
db_alias |
string | 数据库别名。 |
返回:any
writeFile(data_type, alias, file_name, pos, length, data)
将数据写到本地文件。文件格式可以是字符流、整数流、实数流、字节流等。 多个线程同时写入时无需加锁等操作,仅需将位置设置为-1则可保障追加模式,如果调用失败,可检测返回值为字符串后然后重试即可。(当多线程尝试打开同一个文件写入时会返回错误)
| 参数 | 类型 | 说明 |
|---|---|---|
data_type |
any | 整数类型。参考文件读写类型函数。 |
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。文件名称。 |
pos |
any | 整数类型。写文件的偏移位置,执行结束后将返回新的位置。 如果设为-1,则每次导出到文件的末尾(不会覆盖已有的数据)。 如果设为0,则从文件第一个位置开始导出(会覆盖掉原有位置的数据)。 如果设为1,则从文件的第二个位置开始导出,同0会覆盖,2,3,…依此类推。 如果设为-2,-3-4….,则如同设为0的效果。 |
length |
any | 整数类型。写入的数据长度。 |
data |
array | 写入的数据。如果文件类型不是rwRaw或者rwBinary则Data为一个指定类型的数组,否则,为需要写入的字符串。 |
返回:string
fileExists(alias, file_name)
判定文件是否存在。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。文件名称。 |
返回:bool
fileSize(alias, file_name)
取得文件大小。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。文件名称。 |
返回:any
fileTime(alias, file_name)
取得文件的最后更新时间。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。文件名称。 |
返回:datetime
setFileTime(alias, file_name, time)
设置文件的时间。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。文件名称。 |
time |
datetime | 日期类型,文件时间 |
返回:any
fileAge(alias, file_name)
取得文件的时间。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。文件名称。 |
返回:datetime
setFileAge(alias, file_name, age)
设置文件的时间。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。文件名称。 |
age |
any | 整数类型,该参数可以用DateTimeToFileDate转换转换获取 |
返回:datetime
fileAttr(alias, file_name)
取得文件的属性。该值是各种属性的和,可以参考WINDOWS API。 值 说明 32(0x20) 备份文件 2048(0x800) 压缩文件 64(0x40) 系统保留属性 16(0x10) 目录 16384 (0x4000) 加密文件或目录 2 (0x2) 隐藏的文件或目录 32768 (0x8000) 文件完整性 128 (0x80) 常规文件 8192 (0x2000) 非索引文件 131072 (0x20000) 不扫描的数据文件 4096 (0x1000) 离线文件,主要是共享文件可在脱机状态下使用 1 (0x1) 只读文件 1024 (0x400) 符号链接文件 512 (0x200) 稀疏文件,文件中出现大量的0数据 4 (0x4) 操作系统文件 256 (0x100) 临时文件 65536 (0x10000) 虚拟属性,系统保留属性
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。文件名称。 |
返回:any
setFileAttr(alias, file_name, attr)
设置文件的属性。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。文件名称。 |
attr |
any | 整数类型,文件的属性,为各种文件属性的和,可以参考WINDOWS API,详见FileAttr。 |
返回:any
fileDelete(alias, file_name)
删除文件。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。文件名称。 |
返回:bool
fileRename(alias, file_name, new_name)
文件更名,也可用于文件的移动(大多数情况下不支持跨卷移动)。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。文件名称。 |
new_name |
string | 字符串类型。更名后的文件名称。 |
返回:string
fileList(alias, file_name)
列出目录。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。查找的文件名称,支持通配符。 |
返回:array
fileCopy(src_alias, src_name, dest_alias, dest_name, fail_if_exists)
文件拷贝。注:目标文件名的路径必须存在,否则会复制不成功。
| 参数 | 类型 | 说明 |
|---|---|---|
src_alias |
string | 源文件目录别名,字符串类型。参考目录别名。 |
src_name |
string | 源文件名,字符串类型。源文件名。 |
dest_alias |
string | 目标文件目录别名,字符串类型。参考目录别名。 |
dest_name |
string | 目标文件名,字符串类型。源文件名。 |
fail_if_exists |
bool | object |
返回:bool
createDir(alias, dir_name)
创建目录。如果本地不存在该目录,可创建目录;如果该目录已存在,则创建失败,返回0。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
dir_name |
string | 字符串类型。创建的目录名。 |
返回:bool
removeDir(alias, dir_name)
删除目录。只能删除空目录;如果要删除的目录下有文件,删除失败。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
dir_name |
string | 字符串类型。创建的目录名。 |
返回:bool
sysdbfread(alias, file_name, value, is_col_info)
读取本地DBF格式数据文件的内容,或者读取本地DBF格式数据文件的结构定义。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型,目录别名。 |
file_name |
string | 字符串类型,文件名称。 |
value |
bool | object |
is_col_info |
bool | object |
返回:bool
sysdbfwrite(alias, file_name, value, col_info)
将数据导出为DBF的格式的数据文件。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型,目录别名。 |
file_name |
string | 字符串类型,文件名称。 |
value |
array | 输出的数据内容,必须有字符串列名。 |
col_info |
array | 数组,数据导出的结构定义,若缺省则和exportfile的行为一致,采用自动判别类型。 |
返回:bool
fileMode(alias, file_name)
获取文件模式数值。此函数在Windows上与FileAttr表现一致,具体可以参考FileAttr中的相关说明。在Linux上采用Linux的原始定义。仅NG客户端中支持。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | |
file_name |
string |
返回:any
setFileMode(alias, file_name, mode)
设置文件的模式。仅NG客户端中支持。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | |
file_name |
string | |
mode |
any |
返回:any
fileMove(src_alias, srcname, dest_alias, destname, flag, return_value)
文件移动,指定的目标路径必须已存在(路径不存在时,移动失败),移动成功后,原文件不再存在,只在目标路径中保存。 相比filerename而言支持跨卷移动。
| 参数 | 类型 | 说明 |
|---|---|---|
src_alias |
string | 源文件目录别名,参考FAQ:目录别名 |
srcname |
string | 源文件名 |
dest_alias |
string | 目标目录别名 |
destname |
string | 目标文件名 |
flag |
any | 可选参数,移动模式。 |
return_value |
bool | object |
返回:bool
postHttp(session, url, content, time_out, value, code)
以POST方式从指定的HTTP URL获得内容。
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | 可选参数,整数类型,session ID,缺省时指当前会话。多次访问且需要使用同一条链路时,可指定为同个session ID。;注:旧版本TSL语言中,该参数含义为连接模式:0-微软WININET模式;1-TCP模式。 |
url |
string | 字符串类型,需要获取的URL串。如:http://www.tinysoft.com.cn |
content |
any | 二进制或字符串类型;要发送的数据。 |
time_out |
any | 获取URL等待的毫秒数。 |
value |
string | 存放返回的内容。 |
code |
string | 存放返回的HTTP代码。例如,当正确的时候返回为200。 |
返回:bool
createhttpsession(return_value)
创建一个http Session对象,并返回会话ID,即Session id。仅新一代TSL语言支持该函数。
| 参数 | 类型 | 说明 |
|---|---|---|
return_value |
any | 返回session ID |
返回:any
setHttpMode(session, mode, return_value)
设置chunked模式(分段模式),主要用于大模型类的一个请求分段输出模式,支持类似于大模型一样按单词吐词输出。仅新一代TSL语言支持该函数。
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | 指定session ID |
mode |
any | 输出模式,取值如下: |
return_value |
any | 无 |
返回:any
setHttpCallBack(session, callback, t, return_value)
设置http回调,缺省回调模式是progress模式,可以通过t设定为"header"设置头部回调函数。仅新一代TSL语言支持该函数。
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | session ID |
callback |
any | 函数对象,回调函数。可通过findfunction(functionname)方式获取 |
t |
string | 可选参数,设置进度回调或头部模式。 |
return_value |
any | 无 |
返回:any
getHttpContent(session, frompos, return_value)
获得HTTP返回的具体内容,可以从frompos开始取,缺省是取全部。 这个可以方便在progress回调函数中实现文件的临时存贮,亦可以动态打印内容。 仅新一代TSL语言支持该函数。
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | 指定session ID |
frompos |
any | 可选参数,指定开始位置,位置从1开始,缺省时指取全部 |
return_value |
string | 获取到的具体内容 |
返回:string
getHttpResponseHeader(session, return_value)
获得HTTP返回的头信息,可以在header回调中看全部合成的header,也可以从已经完成会话的时候获得会话的头部信息。
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | 可选参数,指定session ID。缺省时指当前会话。仅新一代TSL语言支持该可选参数。 |
return_value |
string | 当前下载到的完整的头部信息 |
返回:string
destroyHttpSession(session, return_value)
销毁一个Http Session对象,并返回销毁结果,销毁成功返回True。 仅新一代TSL语言支持该函数。
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | 可选参数,整数类型,Session ID,缺省时指当前会话。 |
return_value |
bool | object |
返回:bool
appendHttpHeader(session, header)
向指定会话中添加请求头信息
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | Session ID |
header |
string | 要添加的请求头信息 |
返回:any
clearHttpHeader(session)
清除会话中的请求头信息
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | 可选参数,整数类型,session ID,缺省时指当前会话。 |
返回:any
setHttpAuth(session, user_name, pass_word, type)
设置指定会话中认证信息
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | Session ID |
user_name |
string | 用户名 |
pass_word |
string | 密码 |
type |
any | 可选参数,认证信息类型;可多次调用以设置不同类型的认证信息: |
返回:any
setHttpCookies(session, cookies)
设置指定会话中Cookies信息
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | Session ID |
cookies |
string | 要设置的Cookies值信息,多个Cookie以分号分隔,如SESSIONID=ABC123;THEME=DARK;一般无需设置,同一会话中发送的多次请求会自动携带服务器设置的Cookies |
返回:any
getHttpCookies(session)
获取指定会话、来自服务器设置的Cookies信息
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | Session ID |
返回:any
setHttpProxy(session, proxy_addr, proxy_type)
设置指定会话中代理信息
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | Session ID |
proxy_addr |
string | 代理地址 |
proxy_type |
any | 可选参数,代理类型: |
返回:any
setHttpVerifySsl(session, verify)
设置指定会话是否校验服务器证书
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | Session ID |
verify |
bool | object |
返回:any
iniReadBool(alias, file_name, section, ident, default)
从INI中读Bool类型。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
default |
bool | object |
返回:bool
iniReadDate(alias, file_name, section, ident, default)
从INI中读日期类型。 老版客户端中,支持读yyyy/mm/dd的日期格式,新版本客户端支持yyyy-mm-dd的日期格式,与其它函数日期格式表现一致。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
any | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
any | 字符串类型。INI文件的节名称 |
ident |
any | 字符串类型。INI文件的键名称 |
default |
any | 日期类型。获取失败时返回的替代值,默认的INI文件的键值 |
返回:datetime
iniReadDateTime(alias, file_name, section, ident, default)
从INI中读日期时间类型。 老版客户端中,支持读yyyy/mm/dd hh:nn:ss的日期格式,新版本客户端支持yyyy-mm-dd hh:nn:ss的日期格式,与其它函数日期格式表现一致。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
default |
datetime | 日期时间类型。默认的INI文件的键值 |
返回:datetime
iniReadFloat(alias, file_name, section, ident, default)
从INI中读浮点类型。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
default |
float | 浮点类型。默认的INI文件的键值 |
返回:float
iniReadInteger(alias, file_name, section, ident, default)
从INI中读整数类型。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
default |
any | 整数类型。默认的INI文件的键值 |
返回:float
iniReadTime(alias, file_name, section, ident, default)
从INI中读时间类型。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
default |
datetime | 时间类型。INI文件默认的键值 |
返回:datetime
iniReadString(alias, file_name, section, ident, default)
从INI中读字符类型。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件的名称 |
section |
string | 字符串类型。InI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
default |
string | 字符串类型。INI文件默认的键值 |
返回:string
iniReadBinaryStream(alias, file_name, section, ident, type)
从INI中读stream类型内容,读取后的内容支持数组,字符串,二进制流以及stream类型进行输出
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。INI文件名称。 |
section |
string | 字符串类型。INI文件中的节点名称。 |
ident |
string | 字符串类型。INI文件中的键名称。 |
type |
any | TStream |
返回:array
iniReadSection(alias, file_name, section)
从INI中读出一个节点中所有键名称。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
返回:string
iniReadSections(alias, file_name)
从INI中读出所有的节名称。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
返回:string
iniReadSectionValues(alias, file_name, section)
从INI中读指定节所有的键的值。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
返回:array
iniSectionExists(alias, file_name, section)
判断INI中的节名称是否存在。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
返回:string
iniValueExists(alias, file_name, section, ident)
判断INI中的指定的节名称下的键名称是否有值。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
返回:string
iniWriteBool(alias, file_name, section, ident, value)
将BOOL值写入INI。如果不存在FileName,或者不存在Section,或者不存在Ident,则其会根据输入的FileName,Section,Ident创建对应的INI文件,INI文件的节名称,INI文件的键名称,并将Bool值Value写入到INI文件指定的键
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
value |
bool | object |
返回:string
iniWriteDate(alias, file_name, section, ident, value)
将日期值写入INI。如果不存在FileName,或者不存在Section,或者不存在Ident,则其会根据输入的FileName,Section,Ident创建对应的INI文件,INI文件的节名称,INI文件的键名称,并将日期值Value写入到INI文件指定的键
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
value |
datetime | 日期类型。要写入的日期值 |
返回:string
iniWriteDateTime(alias, file_name, section, ident, value)
将日期时间值写入INI。如果不存在FileName,或者不存在Section,或者不存在Ident,则其会根据输入的FileName,Section,Ident创建对应的INI文件,INI文件的节名称,INI文件的键名称,并将日期时间值Value写入到INI文件指定的键
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
value |
datetime | 日期时间类型。要写入的日期时间值 |
返回:string
iniWriteFloat(alias, file_name, section, ident, value)
将浮点值写入INI。如果不存在FileName,或者不存在Section,或者不存在Ident,则其会根据输入的FileName,Section,Ident创建对应的INI文件,INI文件的节名称,INI文件的键名称,并将浮点值Value写入到INI文件指定的键
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
value |
float | 浮点类型。要写入的浮点数值 |
返回:string
iniWriteInteger(alias, file_name, section, ident, value)
将整数值写入INI。如果不存在FileName,或者不存在Section,或者不存在Ident,则其会根据输入的FileName,Section,Ident创建对应的INI文件,INI文件的节名称,INI文件的键名称,并将整数值Value写入到INI文件指定的键
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
value |
float | 整数类型。要写入的整数值 |
返回:string
iniWriteTime(alias, file_name, section, ident, value)
将时间值写入INI。如果不存在FileName,或者不存在Section,或者不存在Ident,则其会根据输入的FileName,Section,Ident创建对应的INI文件,INI文件的节名称,INI文件的键名称,并将时间值Value写入到INI文件指定的键
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
value |
datetime | 时间类型。要写入的时间值 |
返回:string
iniWriteString(alias, file_name, section, ident, value)
将字符串值写入INI。如果不存在FileName,或者不存在Section,或者不存在Ident,则其会根据输入的FileName,Section,Ident创建对应的INI文件,INI文件的节名称,INI文件的键名称,并将字符串Value写入到INI文件指定的键
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件的节名称 |
ident |
string | 字符串类型。INI文件的键名称 |
value |
string | 字符串类型。要写入的字符串 |
返回:string
iniWriteBinaryStream(alias, file_name, section, ident, value)
将数据转成数据流写入INI文件中。支持写入数组,字符串,binary,stream类型等。如果不存在FileName,或者不存在Section,或者不存在Ident,则其会根据输入的FileName,Section,Ident创建对应的INI文件,INI文件的节名称,INI文件的键名称,并将字节流Value写入到INI文件指定的键
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。参考目录别名。 |
file_name |
string | 字符串类型。INI文件名称。 |
section |
string | 字符串类型。INI文件中的节名称。 |
ident |
string | 字符串类型。INI文件中的键名称。 |
value |
string | Integer\ |
返回:array
iniDeleteKey(alias, file_name, section, ident)
删除INI中的标识符。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
section |
string | 字符串类型。INI文件中的节名称 |
ident |
string | 字符串类型。INI文件中要删除的键名称 |
返回:any
iniEraseSection(alias, file_name, section)
删除INI中的段。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型,目录名称; |
file_name |
string | 字符串类型,INI文件名称; |
section |
string | 字符串类型,INI文件的节名称; |
返回:any
iniReadSectionsw(alias, file_name)
从INI中读出所有的节名称,其中,名称字符串为宽字节字符串,IniReadSections返回的名称字符串为多字节字符串。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串类型。目录名称 |
file_name |
string | 字符串类型。INI文件名称 |
返回:string
sysWaitForSingleObject(object, wait_ms)
等待占有一个对象,例如互斥对象。支持windows和linux的进程
| 参数 | 类型 | 说明 |
|---|---|---|
object |
any | 整数,对象名柄 |
wait_ms |
any | 整数,等待的毫秒数,-1则为永远等待。 |
返回:any
sysErrorMessage(code)
返回指定代码表示的系统错误信息。
| 参数 | 类型 | 说明 |
|---|---|---|
code |
string | 整数,提示代码 |
返回:string
sysexecsetenvs(envs, addsysenv)
重新设置子进程的环境变量,使得子进程与主进程的环境变量不一样,应用于Sysexec创建的子进程。不设置的情况下子进程的环境变量与主进程一致。
| 参数 | 类型 | 说明 |
|---|---|---|
envs |
array | nil |
addsysenv |
any | 1\ |
返回:any
sysexecreadpipe(process_handle)
获得指定进程所在管道的输出内容。参数缺省时,获得默认管道的输出内容。 在阻塞式运行sysexec的情况下,可以直接获得内容,在非阻塞式运行外部进程的时候,需要多次进行循环读取输出。
| 参数 | 类型 | 说明 |
|---|---|---|
process_handle |
any | 数值,可选参数,进程句柄。 |
返回:string
sysExecWritePipe(content)
向指定进程所在管道写入输入内容。参数缺省时,向默认管道写入输入内容。 管道的长度是有限的,当管道长度被占用了,需要等待空间被释放后再进行(即时读取管道信息可以被释放),即它是一个阻塞式的过程。
| 参数 | 类型 | 说明 |
|---|---|---|
content |
string | 字符串,输入内容。比如输入”=quit\r\n”可以退出当前进程 |
返回:float
sysexec(prog, cmdline, startupdir, wait, code, waitms, return_value)
创建子进程执行操作系统命令。在指定目录下使用指定文件执行指定命令。指定目录可以为nil;指定命令可以为字符串,比如”py -V”,也可以为数组,比如array(“py”,”-V”)。 注:本定义方式功能只在新一代客户端版本中支持。 旧版本中用户请参考函数原定义说明:FAQ:SysExec 另外,关于code中返回的退出码(返回码),即为子进程终止时通过SysTerminate传递出来的退出码,当无此命令时,默认为0。
| 参数 | 类型 | 说明 |
|---|---|---|
prog |
string | 字符串,执行命令的文件所在路径。 |
cmdline |
string | 字符串或数组,命令行命令。 例如:tsl abcd.tsl,也可以分割的数组,例如array(“tsl”,”abcd.tsl”) |
startupdir |
string | NIL或字符串,执行命令时所处的目录路径。 |
wait |
bool | object |
code |
string | 数值或数组,输出参数,进程的退出码。当存在管道输出且采用阻塞方式运行进程时, code为数组,下标”code”为返回码,”out”下标是运行的进程的标准输出里输入的内容。 另,在阻塞模式下,当等待超时的情况下,也还可以使用SysexecReadpipe读取后续输出的信息。 |
waitms |
any | 正整数,可选参数,等待阻塞的毫秒数。 |
return_value |
any | 数值,进程句柄。 |
返回:array
dbglocalcancel(id, return_value)
注销任务。该功能可以用来终止运行的WEB任务。 其任务ID为dbglocalrunning中返回信息中的id字段以十六进制模式转换为64位整数。
| 参数 | 类型 | 说明 |
|---|---|---|
id |
any | 为dbglocalrunning中返回信息中的id字段以十六进制模式转换为64位整数 |
return_value |
bool | object |
返回:bool
sysSetThreadPriority(pri, tid, return_value)
设置线程优先级
| 参数 | 类型 | 说明 |
|---|---|---|
pri |
any | 线程优先级 |
tid |
any | 可选参数,线程ID。未指定时默认设置当前线程优先级 |
return_value |
any | 返回值为0,设置成功;否则,设置失败 |
返回:any
sysGetThreadPriority(pri, tid, return_value)
获取线程优先级
| 参数 | 类型 | 说明 |
|---|---|---|
pri |
any | 变参,整数,线程优先级 |
tid |
any | 整数,可选参数,线程ID。未指定时默认获取当前线程优先级 |
return_value |
any | 返回值为0,获取成功;否则,获取失败 |
返回:any
sysSetProcessPriority(pri, pid, return_value)
设置进程优先级
| 参数 | 类型 | 说明 |
|---|---|---|
pri |
any | 整数,进程优先级 |
pid |
any | 整数,可选参数,进程ID。未指定时默认设置当前进程优先级 |
return_value |
any | 返回值为0,设置成功;否则,设置失败 |
返回:any
sysGetProcessPriority(pri, pid, return_value)
获取进程优先级
| 参数 | 类型 | 说明 |
|---|---|---|
pri |
any | 变参,整数,进程优先级 |
pid |
any | 整数,可选参数,进程ID。未指定时默认获取当前线程优先级 |
return_value |
any | 返回值为0,获取成功;否则,获取失败 |
返回:any
sysGetProcessNamePath(pid, return_value)
获取指定进程路径,若无法获得路径返回进程的名称
| 参数 | 类型 | 说明 |
|---|---|---|
pid |
any | 整数,进程ID |
return_value |
string | 获取成功,返回指定进程路径,若无法获得路径返回进程的名称;否则,返回空字符串 |
返回:string
sysGetProcessNamePathw(pid, return_value)
获取指定进程路径,返回结果为宽字节字符串
| 参数 | 类型 | 说明 |
|---|---|---|
pid |
any | 整数,进程ID |
return_value |
any | 获取成功,返回指定进程路径,格式为宽字节字符串;否则,返回空字符串 |
返回:string
sysGetProcessCmdLine(pid, return_value)
获取指定进程的执行命令行
| 参数 | 类型 | 说明 |
|---|---|---|
pid |
any | 整数,进程ID |
return_value |
string | 获取成功,返回指定进程的执行命令;否则,返回空字符串 |
返回:string
sysGetProcessCmdLinew(pid, return_value)
获取指定进程的cmd执行命令,返回结果为宽字节字符串
| 参数 | 类型 | 说明 |
|---|---|---|
pid |
any | 整数,进程ID |
return_value |
any | 获取成功,返回指定进程的cmd执行命令,格式为宽字节字符串;否则,返回空字符串 |
返回:string
sysSetThreadName(name, tid, return_value)
设置线程名称
| 参数 | 类型 | 说明 |
|---|---|---|
name |
string | 字符串,要设置的名称 |
tid |
any | 整数,可选参数,线程ID。未指定时默认设置当前线程名称 |
return_value |
any | 返回值为0,设置成功;否则,设置失败 |
返回:string
sysGetThreadName(tid, return_value)
获取线程名称
| 参数 | 类型 | 说明 |
|---|---|---|
tid |
any | 整数,可选参数,线程ID。未指定时默认获取当前线程名称 |
return_value |
string | 获取成功,返回线程名称;否则,返回空字符串 |
返回:string
sysGetThreads(pid, return_value)
获取进程内的线程列表
| 参数 | 类型 | 说明 |
|---|---|---|
pid |
any | 整数,可选参数,进程ID。未指定时默认获取当前进程内的线程列表 |
return_value |
array | 获取成功,返回线程ID列表;否则,返回空数组 |
返回:array
sysPPid(pid, return_value)
获得进程的父进程ID
| 参数 | 类型 | 说明 |
|---|---|---|
pid |
any | 整数,可选参数,进程ID。未指定时默认获取当前进程的父进程ID |
return_value |
any | 获取成功,返回父进程ID;否则,返回0 |
返回:any
sysKill(pid, code, return_value)
终止进程。在WINDOWS上,和FAQ:SysTerminate不同之处是,SysTerminate参数为进程句柄,SysKill参数是进程ID。LINUX上两者一致
| 参数 | 类型 | 说明 |
|---|---|---|
pid |
any | 整数,进程ID |
code |
string | 整数,可选参数,终止进程返回的代码 |
return_value |
bool | object |
返回:bool
sysPidOfTid(tid, return_value)
获取线程所属进程ID
| 参数 | 类型 | 说明 |
|---|---|---|
tid |
any | 整数,线程ID |
return_value |
any | 获取成功,返回进程ID;否则,返回0 |
返回:any
sysPidOfHandle(handle, return_value)
根据进程句柄获取进程ID。在Linux上,返回和进程句柄值相同的整数
| 参数 | 类型 | 说明 |
|---|---|---|
handle |
any | 进程句柄 |
return_value |
any | 获取成功,返回进程ID;否则,返回0 |
返回:any
sysHandleOfPid(pid, rights, inherithandle, return_value)
Windows上获取进程id对应的句柄,Linux上获取指定文件ID的复制ID。得到的句柄可用函数FAQ:SysCloseHandle进行关闭。
| 参数 | 类型 | 说明 |
|---|---|---|
pid |
any | 整数,进程ID |
rights |
any | 整数,可选参数,设置进程句柄权限,Linux上无效。常见的权限设置值如下: 更多说明,可参考微软官方文档:处理安全和访问权限 |
inherithandle |
any | 布尔值,可选参数,是否继承,Linux上无效 |
return_value |
any | 获取成功,返回进程句柄;否则,返回0 |
返回:any
sysGetPidOfCom(obj)
获得COM对象对应的进程ID,由于com的限制,仅当进程ID<65535才有效,一旦返回值为65535表示进程ID超过65535。
| 参数 | 类型 | 说明 |
|---|---|---|
obj |
object | Com对象。 |
返回:any
fileInfo(alias, name)
获取指定文件基本信息。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串,目录别名,可传入空字符串。 |
name |
string | 字符串,文件路径。 |
返回:array
getDeviceFree(alias, name)
获取指定路径所在设备的剩余存储空间信息。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串,目录别名,可传入空字符串。 |
name |
string | 字符串,文件路径 |
返回:array
getdeviceinfo(alias, name)
获取指定路径所在设备的存储空间等信息。
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 字符串,目录别名,可传入空字符串。 |
name |
string | 字符串,文件路径 |
返回:array
nDay()
整数类型,NDAY默认返回的点数系统参数,读写。
返回:any
unicompress(type, data, compresslevel, return_value)
统一压缩函数,对字符串或二进制进行压缩。 type目前支持zstd,zlib,lz4三种类型,压缩级别在zstd和zlib模式下生效。
| 参数 | 类型 | 说明 |
|---|---|---|
type |
string | 压缩类型,目前支持zstd,zlib,lz4三种类型 |
data |
array | 字符串或二进制类型, |
compresslevel |
any | 可选参数,压缩级别,目前仅在zstd和zlib模式下生效 |
return_value |
string | 压缩后的串 |
返回:string
uniuncompress(type, data, srclen, return_value)
统一解压函数。 type目前支持zstd,zlib,lz4三种类型,srclen的设置是解压的大小,不设定会自动识别,设定后会比较大小是否相符,如果知道原大小,则应该设定该参数。
| 参数 | 类型 | 说明 |
|---|---|---|
type |
string | 解压类型 |
data |
array | 字符串或二进制类型,被解压的串 |
srclen |
any | 解压的大小,不设定会自动识别,设定后会比较大小是否相符,如果知道原大小,则应该设定该参数 |
return_value |
any | 解压后的串 |
返回:string
encoderadixstr(s, presuff, radix)
将字符串转换为指定进制格式的源码。
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串 |
presuff |
string | 字符串,指定的前缀或者后缀串。 |
radix |
any | 整数,最高位(31位)为1的时候,表明为后缀方式,否则为前缀模式。第30位 为1表明采用小写字母。低6位为进制,最大支持36进制。 |
返回:string
decoderadixstr(s, presufflen, radix)
对指定进制格式的源码字符串进行解码。与Encoderadixstr的功能相反。
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串 |
presufflen |
any | 整型,前缀或者后缀长度。 |
radix |
any | 整数,最高位(31位)为1的时候,表明为后缀方式,否则为前缀模式。第30位为1表明采用小写字母。低6位为进制,最大支持36进制。 |
返回:string
decoderadixwstr(s, presufflen, radix)
对指定进制指定格式的宽字节源码串进行解码。与Encoderadixwstr的功能相反。
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串 |
presufflen |
any | 整型,前缀或者后缀长度。 |
radix |
any | 整数,最高位(31位)为1的时候,表明为后缀方式,否则为前缀模式。第30位为1表明采用小写字母。低6位为进制,最大支持36进制。 |
返回:string
encoderadixwstr(s, presuff, radix)
将字符串按宽字节码转换成指定进制格式的源码。而Encoderadixstr是按多字节字码进行转换。
| 参数 | 类型 | 说明 |
|---|---|---|
s |
string | 字符串 |
presuff |
string | 字符串,指定的前缀或者后缀串。 |
radix |
any | 整数,最高位(31位)为1的时候,表明为后缀方式,否则为前缀模式。第30位 为1表明采用小写字母。低6位为进制,最大支持36进制。 |
返回:string
getMsgDigest(alias, filename, mode)
计算filename所指定文件的摘要,返回摘要的字符串
| 参数 | 类型 | 说明 |
|---|---|---|
alias |
string | 指定目录别名。 |
filename |
string | 文件名。 |
mode |
any | 指定摘要算法,摘要函数支持的算法包括: |
返回:string
user(name)
执行指定用户的函数,只有当你已经得到该用户的授权才可以 例如:如果已经被用户user1授权,且user1拥有函数sample,那么我们可以用user('user1').sample来执行user1的sample函数。
| 参数 | 类型 | 说明 |
|---|---|---|
name |
string | 字符串,用户名。 |
返回:any
setUid(uid)
设置当前的用户为指定的用户,需要有特殊权限,如果成功则返回真。
| 参数 | 类型 | 说明 |
|---|---|---|
uid |
string | 字符串,用户名。 |
返回:bool
raiseError(func_name, err_str)
显示调试出错信息
| 参数 | 类型 | 说明 |
|---|---|---|
func_name |
string | 字符串类型,出错的函数名称 |
err_str |
string | 字符串类型,出错提示 |
返回:any
sendRunningData(data, nwdow)
直接函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
data |
array | 要发送到运行结果窗口的数据 |
nwdow |
string | 结果窗口名称;省略时在原窗口输出 |
返回:array
错误处理
unicompress(method, data)
函数事实相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
method |
string | |
data |
array | 要压缩的数据 |
返回:any
uniuncompress(method, data[, length])
函数事实相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
method |
string | |
data |
array | unicompress 返回的压缩数据 |
length |
any |
返回:any
getMsgDigest(arg)
信息摘要函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg |
string | 要计算摘要的字符串 |
digest_type |
any | 摘要算法编号:0 CRC32,1 MD5,2 SHA1,3 SHA224,4 SHA256,5 SHA384,6 SHA512 |
alias |
string | 文件所在目录别名;不用别名时传空字符串 |
filename |
string | 要计算摘要的文件路径 |
digest_type |
any | 摘要算法编号:0 CRC32,1 MD5,2 SHA1,3 SHA224,4 SHA256,5 SHA384,6 SHA512 |
返回:any
信息摘要及编码 / 进制编码函数
encodeRadixstr(value, affix, radix_mode)
进制编码函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string | 要编码的字符串 |
affix |
string | 前缀或后缀标记 |
radix_mode |
any | 进制和格式控制;叠加 0x80000000 表示后缀,叠加 0x40000000 表示小写字母 |
返回:any
decodeRadixstr(value, affix_length, radix_mode)
进制编码函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string | 要解码的编码字符串 |
affix_length |
any | 前缀或后缀标记长度,不是标记字符串本身 |
radix_mode |
any | 进制和格式控制;需与编码时使用的模式匹配 |
返回:any
encoderadixwstr(value, affix, radix_mode)
进制编码函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string | 要编码的字符串 |
affix |
string | 前缀或后缀标记 |
radix_mode |
any | 进制和格式控制;叠加 0x80000000 表示后缀,叠加 0x40000000 表示小写字母 |
返回:any
decoderadixwstr(value, affix_length, radix_mode)
进制编码函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string | 要解码的宽字符编码字符串 |
affix_length |
any | 前缀或后缀标记长度,不是标记字符串本身 |
radix_mode |
any | 进制和格式控制;需与编码时使用的模式匹配 |
返回:any
encodeGraphGroup(graphs, options)
编码图形组合。
| 参数 | 类型 | 说明 |
|---|---|---|
graphs |
array | 图形对象数组 |
options |
array | 编码选项 |
返回:any
decodeGraphGroup(data, out_graph, out_data)
分解图形组合。
| 参数 | 类型 | 说明 |
|---|---|---|
data |
array | 待分解的图形组合数据 |
out_graph |
any | 输出分解后的图形 |
out_data |
array | 输出分解后的数据 |
返回:any
decodeGraph(graph, out_type, out_name, out_data, out_property)
分解图形对象。
| 参数 | 类型 | 说明 |
|---|---|---|
graph |
object | 待分解的图形 |
out_type |
any | 输出图形类型 |
out_name |
string | 输出图形名称 |
out_data |
array | 输出图形数据 |
out_property |
any | 输出图形属性 |
返回:any
sfError(arg1, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
float | |
v |
any |
返回:any
sfGamma(arg1, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
any | |
v |
any |
返回:any
sfBeta(arg1, arg2, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
any | |
arg2 |
any | |
v |
any |
返回:any
sfIntegerBessel1(n, x, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
n |
any | |
x |
float | |
v |
any |
返回:any
sfIncompleteGamma(a, x, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
a |
any | |
x |
any | |
v |
any |
返回:any
sfF(f, n1, n2, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
f |
any | |
n1 |
any | |
n2 |
any | |
v |
any |
返回:any
sfRealBessel1(n, x, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
n |
any | |
x |
float | |
v |
any |
返回:any
sfIncompleteBeta(a, b, x, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
a |
any | |
b |
any | |
x |
float | |
v |
any |
返回:any
sfNormalinv2(arg1, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
float | |
v |
any |
返回:any
sfNormal(x, a, d, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
x |
any | |
a |
any | |
d |
any | |
v |
any |
返回:any
sfX2(x, n, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
x |
float | |
n |
any | |
v |
any |
返回:any
sfIntegerBessel2(n, x, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
n |
any | |
x |
float | |
v |
any |
返回:any
sfT(t, n, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
t |
float | |
n |
any | |
v |
any |
返回:any
sfNormalinv(arg1, arg2, arg3, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
float | |
arg2 |
any | |
arg3 |
any | |
v |
any |
返回:any
sfRealBessel2(n, x, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
n |
any | |
x |
float | |
v |
any |
返回:any
sfTinv(arg1, arg2, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
float | |
arg2 |
any | |
v |
any |
返回:any
sfFinv(arg1, arg2, arg3, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
float | |
arg2 |
any | |
arg3 |
any | |
v |
any |
返回:any
sfX2Inv(arg1, arg2, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
float | |
arg2 |
any | |
v |
any |
返回:any
sfGammainv(arg1, arg2, v)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
float | |
arg2 |
any | |
v |
any |
返回:any
sfBetainv(y, arg2, arg3, x)
统计分布相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
y |
array | |
arg2 |
any | |
arg3 |
any | |
x |
any |
返回:any
常用数学函数
igGauss(a, b, call_back, v)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
a |
any | |
b |
any | |
call_back |
string | |
v |
any |
返回:any
igChebyshev(a, b, call_back, v)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
a |
any | |
b |
any | |
call_back |
string | |
v |
any |
返回:any
sfSinX(arg1, v)
数值微积分相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
any | |
v |
any |
返回:float
sfCosX(arg1, v)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
any | |
v |
any |
返回:any
sfEx(arg1, v)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
any | |
v |
any |
返回:any
sfEllipseX1(k, f, v)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
k |
any | |
f |
any | |
v |
any |
返回:any
sfEllipseX2(k, f, v)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
k |
any | |
f |
any | |
v |
any |
返回:any
ipLagrangianA(x, y, xv, yv)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
x |
array | |
y |
any | |
xv |
any | |
yv |
any |
返回:any
ipLagrangianB(x0, h, y, xv, yv)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
x0 |
float | |
h |
float | |
y |
array | |
xv |
any | |
yv |
any |
返回:any
ipParabolaA(x, y, xv, yv)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
x |
array | |
y |
array | |
xv |
any | |
yv |
any |
返回:any
ipParabolaB(x0, h, y, xv, yv)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
x0 |
float | |
h |
float | |
y |
array | |
xv |
any | |
yv |
any |
返回:any
ipHermiteA(x, y, dy, xv, yv)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
x |
array | |
y |
any | |
dy |
any | |
xv |
any | |
yv |
any |
返回:any
ipHermiteB(x0, h, y, dy, xv, yv)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
x0 |
any | |
h |
any | |
y |
array | |
dy |
array | |
xv |
float | |
yv |
any |
返回:any
ipAitkenA(x, y, xv, yv)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
x |
array | |
y |
array | |
xv |
any | |
yv |
any |
返回:any
ipAitkenB(x0, h, y, xv, yv)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
x0 |
float | |
h |
float | |
y |
array | |
xv |
any | |
yv |
any |
返回:any
ipSplineA(x, y, dy0, dyn_1, xv, yv)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
x |
array | |
y |
array | |
dy0 |
any | |
dyn_1 |
any | |
xv |
float | |
yv |
any |
返回:any
ipSplineB(x, y, ddy0, ddyn_1, xv, yv)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
x |
array | |
y |
array | |
ddy0 |
any | |
ddyn_1 |
any | |
xv |
float | |
yv |
any |
返回:any
ipSplineC(x, y, xv, yv)
数值计算相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
x |
array | |
y |
array | |
xv |
float | |
yv |
any |
返回:any
一般统计量
interestRate(nperiod, payment, present_value, future_value, payment_time)
财务函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
nperiod |
any | |
payment |
any | |
present_value |
any | |
future_value |
any | |
payment_time |
datetime |
返回:any
numberOfPeriods(rate, payment, present_value, future_value, payment_time)
财务函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
rate |
float | |
payment |
any | |
present_value |
any | |
future_value |
any | |
payment_time |
datetime |
返回:float
zeros(size_or_rows[, cols_or_fields])
生成元素为 0 的一维或二维矩阵样结果。
| 参数 | 类型 | 说明 |
|---|---|---|
size_or_rows |
any | 一维长度或二维行数 |
cols_or_fields |
array | 二维列数,或列名数组 |
返回:array
ones(length)
生成元素为 1 的一维结果。
| 参数 | 类型 | 说明 |
|---|---|---|
length |
any | 一维长度 |
返回:array
nils(length)
生成元素为 nil 的一维结果。
| 参数 | 类型 | 说明 |
|---|---|---|
length |
any | 一维长度 |
返回:array
eye(size)
生成单位矩阵。
| 参数 | 类型 | 说明 |
|---|---|---|
size |
any | 行数和列数;eye(3) 生成 3 x 3 单位矩阵 |
返回:array
rand(rows, cols)
生成随机矩阵样结果。
| 参数 | 类型 | 说明 |
|---|---|---|
rows |
any | 行数 |
cols |
any | 列数 |
返回:array
数学函数 / FMArray 函数
mswap(value, dim1, dim2)
交换多维 FMArray 的两个维度。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
array | 输入 FMArray |
dim1 |
any | 第一个维度下标 |
dim2 |
any | 第二个维度下标 |
返回:array
数学函数 / 矩阵运算及分解
sysGetFuncdepends(fun, flag, cfuninfo, binclassinfo)
获取目标函数或类的依赖关系。 可以用于查找用户函数、公用函数与本地函数的依赖,但无法查找系统函数。当查找本地函数时,函数文件后缀必须是.tsf。 服务器执行时,由于权限问题,返回结果可能并不完整。用户可以使用本地执行或者rdo2执行来获取完整的依赖信息。
| 参数 | 类型 | 说明 |
|---|---|---|
fun |
any | 查找依赖的函数或者类 |
flag |
any | 整型,缺省值为0,查找的依赖关系类型如下(若多选时,可以将相应取值相加后传入): |
cfuninfo |
array | 数组,输出值,返回依赖的二进制函数信息 |
binclassinfo |
array | 数组,输出值,返回依赖的二进制类信息 |
返回:array
techCacheDo()
TechCacheDo打开技术类缓存 相关函数。
返回:any
noTechCacheDo()
和TechCacheDo相反的是,在NoTechCacheDo语句段中调用的所有相关计算,将均取消缓存。
返回:any
tsModuleInfo()
平台执行信息相关函数。
返回:any
用户和函数相关函数
tsModuleInfo(n)
返回进程以及TSLInterp.dll的时间以及大小信息。如果有系统权限信息,用TS_ModuleInfo(1)返回所有模块的文件名和时间。
| 参数 | 类型 | 说明 |
|---|---|---|
n |
any | 整型,获取系统信息类型;无参或为0时,返回进程以及TSLInterp.dll的时间以及大小信息;为1时,若有系统权限信信息,则返回所有模块的文件名和时间 |
返回:array
用户和函数相关函数
user(name)
取得指定授权用户的共享函数调用入口,并通过链式成员调用执行该用户共享的函数。
| 参数 | 类型 | 说明 |
|---|---|---|
name |
string | 已授权用户的用户名 |
返回:any
readFile(filename, arg2, arg3, arg4, size, data)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string | |
arg3 |
string | |
arg4 |
any | |
size |
any | |
data |
array |
返回:any
exportFile(filename, arg2, arg3, data)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string | |
arg3 |
string | |
data |
array |
返回:any
getHttp(session, url, time_out, value, code)
网络访问以及相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
session |
string | int |
url |
string | int |
time_out |
any | |
value |
string | |
code |
string |
返回:any
sysSetProcessPriority(arg1[, arg2])
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
any | |
arg2 |
any |
返回:any
sysGetProcessPriority(pri[, arg2])
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
pri |
any | |
arg2 |
any |
返回:any
sysGetProcessNamePath(path)
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
path |
string |
返回:any
sysGetProcessNamePathw(path)
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
path |
string |
返回:any
sysGetProcessCmdLine(arg1)
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
any |
返回:any
sysGetProcessCmdLinew(arg1)
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
any |
返回:any
sysKill(arg1)
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
any |
返回:any
execSql(flags, params, data_base_name, sql, data_keep_null)
执行SQL语句,该函数总共有8个参数,其中,Flags、Params、UserName;Password、DataKeepNull为可选参数,在调用时,注意参数顺序按定义中的顺序来传入,不需要的参数可以跳过不给。 比如只给Params这个可选参数,则调用代码为: param:=array("TestParamName":("Value":"ParamNameValue","Direction":3)); execsql(param,"test","myStoredProctest",result); 此外,在以上基础上,如果执行的是存贮过程,需要将参数带入,则插入一个参数在最前面,类型为数组,具体结构见参数说明。 如果数据库别名配置在本地,对本地的数据进行操作,则在调用execsql之前,需要加入rdo2关键字(见范例);如果数据库别名配置在服务器,则不需要rdo2关键字。 ExecSQL允许当别名为WideString的时候,默认使用WideString。
| 参数 | 类型 | 说明 |
|---|---|---|
flags |
any | 功能标识符,可选参数,设置值如下 |
params |
array | 数组类型,可选参数,以存贮过程的参数名为下标的一个数组描述存贮过程的参数,其每个存贮参数下标指向的值的结构如下: |
data_base_name |
string | 字符串类型,数据库别名,用于指定数据库名称;例如[SQLAlias],配置方法详见数据库配置。 |
sql |
string | 字符串类型,需要执行的SQL语句。 |
data_keep_null |
bool | object |
返回:array
writeToLog(dir, sub_dir, value)
向虚拟目录写日志。其中Dir为虚拟目录名,SubDir为文件名,成功写入日志后,会生成命名为’SubDir’+写入日期+’.log’的TXT文件,文件内容为写入时间->Value。用户使用其应当申请好服务器权限。 20250512升级:优化多个线程同时写入时存在丢失情况: 1、增加重试次数,重试20次间隔0.5秒。 2、增加返回内容。 注意:在极端情况下(超多多线程下同时写入)可能还会存在写入失败情况,此时可通过返回结果继续处理
| 参数 | 类型 | 说明 |
|---|---|---|
dir |
string | 字符串,虚拟目录别名,一般在安装目录\Tinysoft\Analyse.NET\Plugin\filemgr.ini中进行配置。如果没有配置别名,该参数赋值为空字符""。 |
sub_dir |
string | 字符串,文件名 |
value |
string | 字符串,需要写入日志的内容 |
返回:any
网络访问以及相关函数
internetRequest(session, url, refer, header, post_data, user_name, pass_word, result_type, response_code, time_out)
发送Internet访问请求,主要用于Web建立网站。
| 参数 | 类型 | 说明 |
|---|---|---|
session |
any | 可选参数,整数类型,session ID,缺省时指当前会话。多次访问且需要使用同一条链路时,可指定为同个session ID。;注:旧版本TSL语言中,该参数含义为连接模式:0-微软WININET模式;1-TCP模式。 |
url |
string | 字符串类型,需要获取的URL串。如:http://www.tinysoft.com.cn |
refer |
string | 引用者。 |
header |
string | 发送请求的Http请求头。 |
post_data |
array | 发送的数据。 |
user_name |
string | 用户名。 |
pass_word |
string | 密码。 |
result_type |
any | 非0则Result返回Binary类型,为0则Result返回字符串类型。 |
response_code |
string | 存放返回的HTTP代码。例如,当正确的时候返回为200。 |
time_out |
any | 获取URL等待的毫秒数。 |
返回:bool
sysExec(app_name, cmd_line, startup_directory, wait_exit, return_code, wait_ms)
执行操作系统命令。 该函数还支持创建子进程执行操作系统命令,用法请参考定义二FAQ:SysExec定义二
| 参数 | 类型 | 说明 |
|---|---|---|
app_name |
string | 字符串,执行的执行文件的路径以及名称。 |
cmd_line |
string | 字符串,执行的启动参数。允许为NIL。 |
startup_directory |
string | 字符串,启动的目录。允许为NIL。 |
wait_exit |
bool | object |
return_code |
string | 数值或数组,进程的退出码。 |
wait_ms |
any | 整数,可选参数,如果WaitExit为真,则为等待的毫秒数,默认为永远等待。 |
返回:float
execSql(arg1, arg2, arg3, arg4)
数据库访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
string | |
arg2 |
string | |
arg3 |
string | |
arg4 |
any |
返回:any
fileList(filename, arg2)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string |
返回:any
fileAge(filename, arg2)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string |
返回:any
removeDir(arg1, arg2)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
string | |
arg2 |
string |
返回:any
fileSize(filename, arg2)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string |
返回:any
setFileAttr(filename, arg2, arg3)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string | |
arg3 |
any |
返回:any
fileDelete(filename, arg2)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string |
返回:any
sysdbfwrite(arg1, arg2, t[, arg4])
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
string | |
arg2 |
string | |
t |
any | |
arg4 |
array |
返回:any
fileTime(filename, arg2)
日期时间处理函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string |
返回:datetime
setFileAge()
文件访问函数相关函数。
返回:any
writeFile(filename, arg2, arg3, arg4, arg5, a)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string | |
arg3 |
string | |
arg4 |
any | |
arg5 |
any | |
a |
array |
返回:any
fileExists(filename, arg2)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string |
返回:any
fileCopy(filename, arg2, arg3, arg4, arg5)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string | |
arg3 |
string | |
arg4 |
string | |
arg5 |
any |
返回:any
setFileTime(filename, arg2, arg3)
日期时间处理函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string | |
arg3 |
any |
返回:datetime
createDir(arg1, arg2)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
string | |
arg2 |
string |
返回:any
fileAttr(filename, arg2)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string |
返回:any
fileRename(filename, arg2, arg3)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string | |
arg3 |
string |
返回:string
importFile(filename, arg2, arg3, data2)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string | |
arg3 |
string | |
data2 |
any |
返回:any
fileMode(filename, arg2)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string |
返回:any
setFileMode(filename, arg2, arg3)
文件访问函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
arg2 |
string | |
arg3 |
any |
返回:any
filemove(filename, lj0, arg3, lj1[, arg5])
移动文件,支持跨卷移动(相比 FileRename 可跨盘)。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
lj0 |
any | |
arg3 |
string | |
lj1 |
any | |
arg5 |
any |
返回:any
资源访问函数 / 宽字节处理函数
iniReadSectionsw()
INI文件处理函数相关函数。
返回:any
postHttp(arg1, arg2, arg3, data, code[, arg6])
网络访问以及相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
string | int |
arg2 |
string | |
arg3 |
string | int |
data |
array | |
code |
string | |
arg6 |
string |
返回:any
setHttpMode(sid, arg2)
网络访问以及相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
sid |
any | |
arg2 |
any |
返回:any
setHttpCallBack(sid, arg2[, arg3])
网络访问以及相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
sid |
any | |
arg2 |
any | |
arg3 |
string |
返回:any
getHttpContent(sid)
网络访问以及相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
sid |
any |
返回:any
getHttpResponseHeader()
网络访问以及相关函数相关函数。
返回:any
iniReadBool()
INI文件处理函数相关函数。
返回:any
iniReadDate()
日期时间处理函数。
返回:datetime
iniReadDateTime()
日期时间处理函数。
返回:datetime
iniReadFloat()
INI文件处理函数相关函数。
返回:any
iniReadInteger()
INI文件处理函数相关函数。
返回:any
iniReadTime()
日期时间处理函数。
返回:datetime
iniReadString()
INI文件处理函数相关函数。
返回:any
iniReadBinaryStream(value, ini_file_path, arg3, arg4[, arg5])
INI文件处理函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string | |
ini_file_path |
string | |
arg3 |
string | |
arg4 |
string | |
arg5 |
any |
返回:any
iniReadSection()
INI文件处理函数相关函数。
返回:any
iniReadSections()
INI文件处理函数相关函数。
返回:any
iniReadSectionValues()
INI文件处理函数相关函数。
返回:any
iniSectionExists()
INI文件处理函数相关函数。
返回:any
iniValueExists()
INI文件处理函数相关函数。
返回:any
iniWriteBinaryStream(value, ini_file_path, arg3, arg4, data)
INI文件处理函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
string | |
ini_file_path |
string | |
arg3 |
string | |
arg4 |
string | |
data |
array |
返回:any
iniEraseSection()
INI文件处理函数相关函数。
返回:any
sysexecSetenvs(arg1, arg2)
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
array | |
arg2 |
any |
返回:any
fileInfo(filename, path)
本地资源相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
filename |
string | |
path |
string |
返回:any
getDeviceFree(arg1, arg2)
本地资源相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
string | |
arg2 |
string |
返回:any
getdeviceinfo(arg1, arg2)
本地资源相关函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
string | |
arg2 |
string |
返回:any
matrixToArray(matrix)
将 Matrix 转换为数组。
| 参数 | 类型 | 说明 |
|---|---|---|
matrix |
array | Matrix 数据 |
返回:array
getMatrixFields(matrix)
获取 Matrix 的字段(列名)列表。
| 参数 | 类型 | 说明 |
|---|---|---|
matrix |
array | Matrix 数据 |
返回:array
string(value)
将数据转换为字符串。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
any | 输入数据 |
返回:string
callInArray(func, args)
以参数数组调用指定函数(含函数名或函数变量)。
| 参数 | 类型 | 说明 |
|---|---|---|
func |
string | 函数名字符串或函数指针 |
args |
array | 参数数组 |
返回:array
invoke(obj, name, mode, args[, arg5][, arg6])
调用对象成员方法或设置成员属性。
| 参数 | 类型 | 说明 |
|---|---|---|
obj |
any | 目标对象 |
name |
string | 成员名 |
mode |
any | 0 调用方法;1 设置成员 |
args |
string | int |
arg5 |
string | |
arg6 |
string |
返回:any
invokeinarray(obj, name, mode, args)
以参数数组调用对象成员方法或设置成员属性。
| 参数 | 类型 | 说明 |
|---|---|---|
obj |
any | 目标对象 |
name |
string | 成员名 |
mode |
any | 0 调用方法;1 设置成员 |
args |
array | 参数数组 |
返回:array
函数库路径
call(func_name, p1, pn)
根据名称或者函数指针调用指定的函数,后面带的参数将自动送入该函数。
| 参数 | 类型 | 说明 |
|---|---|---|
func_name |
string | TFunction |
p1 |
any | 整数,参数1 |
pn |
any | 整数,参数N。 |
返回:string
invoke(obj, member_name, member_value, p1, pn)
调用类的成员方法或对类的成员变量进行赋值操作。支持对重载方法的调用。
| 参数 | 类型 | 说明 |
|---|---|---|
obj |
object | TSLObject,实例对象 |
member_name |
string | 字符串(小写),成员(方法或属性)的名称 |
member_value |
bool | object |
p1 |
any | 任意值,成员属性时需要赋的值或成员方法时的第一个参数;… |
pn |
any | 任意值,成员方法的第n个参数 |
返回:any
未细分函数
getNone(value)
读取 None 值携带的整数标记。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
void | operator[1] 中间层或回滚层传入的 None 值 |
返回:any
createMatrix(rows, cols, cols_value, values[, arg5][, arg6][, arg7][, arg8][, arg9][, arg10][, arg11][, arg12][, arg13][, arg14][, arg15])
创建 Matrix 类型数据,可指定列索引与初始值。
| 参数 | 类型 | 说明 |
|---|---|---|
rows |
any | 行数 |
cols |
any | 列数 |
cols_value |
any | 列序列(可选) |
values |
any | 初始化值序列(可选,按行列顺序) |
arg5 |
any | |
arg6 |
any | |
arg7 |
any | |
arg8 |
any | |
arg9 |
any | |
arg10 |
any | |
arg11 |
any | |
arg12 |
any | |
arg13 |
any | |
arg14 |
any | |
arg15 |
any |
返回:object
msize(value[, mode])
读取矩阵样数据或 FMArray 的尺寸信息。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
array | 输入数据 |
mode |
any | 省略时返回各维长度;传 1 时返回索引数组 |
返回:array
mrows(value[, mode])
读取矩阵样数据或 FMArray 的行数或行索引。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
array | 输入数据 |
mode |
any | 省略时返回行数;传 1 时返回行索引数组 |
返回:array
mcols(value[, mode])
读取矩阵样数据或 FMArray 的列数或列索引。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
array | 输入数据 |
mode |
any | 省略时返回列数;传 1 时返回列索引数组 |
返回:array
convertDataToBuf(value, type_name)
按指定类型将数据编码为内存 Buffer。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
float | 输入数据 |
type_name |
string | 类型名称 |
返回:binary
convertBufToData(buffer, type_name)
按指定类型将 Buffer 解码为数据。
| 参数 | 类型 | 说明 |
|---|---|---|
buffer |
any | Binary Buffer |
type_name |
string | 类型名称 |
返回:array
checkGlobalCacheExpired(value)
判断全局缓存引用是否已经过期。
| 参数 | 类型 | 说明 |
|---|---|---|
value |
any | getGlobalCache(...) 取出的缓存引用 |
返回:bool
eval(expr)
计算表达式或表达式字符串并返回结果。
| 参数 | 类型 | 说明 |
|---|---|---|
expr |
string | 表达式(@)或表达式字符串(&) |
返回:string
syssettsllibpath(path_list)
设置函数库查找路径(支持分号分隔的多个目录)。
| 参数 | 类型 | 说明 |
|---|---|---|
path_list |
array | 路径列表字符串(分号分隔) |
返回:string