Files
playbook/docs/tsl/codegen/dotnet/runtime_support/runtime_moved.md
T

134 KiB
Raw Blame History

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:整数,秒数,定义域[059]

返回: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,则其会根据输入的FileNameSectionIdent创建对应的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,则其会根据输入的FileNameSectionIdent创建对应的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,则其会根据输入的FileNameSectionIdent创建对应的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,则其会根据输入的FileNameSectionIdent创建对应的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,则其会根据输入的FileNameSectionIdent创建对应的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,则其会根据输入的FileNameSectionIdent创建对应的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,则其会根据输入的FileNameSectionIdent创建对应的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,则其会根据输入的FileNameSectionIdent创建对应的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上,和FAQSysTerminate不同之处是,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。得到的句柄可用函数FAQSysCloseHandle进行关闭。

参数 类型 说明
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 CRC321 MD52 SHA13 SHA2244 SHA2565 SHA3846 SHA512
alias string 文件所在目录别名;不用别名时传空字符串
filename string 要计算摘要的文件路径
digest_type any 摘要算法编号:0 CRC321 MD52 SHA13 SHA2244 SHA2565 SHA3846 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