# 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