✨ feat(tsl-api-reference): update API catalog and data dictionary
This commit is contained in:
@@ -4,9 +4,9 @@
|
||||
|
||||
声明:function
|
||||
|
||||
删除由 `MakeInstance` 生成的函数指针。
|
||||
删除由 `MakeInstance` 生成的函数指针
|
||||
|
||||
<!-- tags: 外部调用 函数指针 回调 释放指针 释放函数指针 delete callback -->
|
||||
<!-- tags: 外部调用 函数指针 回调 释放指针 释放函数指针 delete callback 函数指针与原生回调 删除 移除 -->
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ------- | --------------------------- |
|
||||
@@ -33,9 +33,9 @@ end;
|
||||
|
||||
声明:function
|
||||
|
||||
将 TSL 函数或类成员函数生成可供 C 等外部程序调用的函数指针。
|
||||
将 TSL 函数或类成员函数生成可供 C 等外部程序调用的函数指针
|
||||
|
||||
<!-- tags: 外部调用 函数指针 生成函数指针 回调 callback cdecl stdcall 多线程 -->
|
||||
<!-- tags: 外部调用 函数指针 生成函数指针 回调 callback cdecl stdcall 多线程 函数指针与原生回调 创建 生成 -->
|
||||
|
||||
传入的 TSL 函数必须声明参数类型和返回类型。当前文档说明其返回类型支持单精度浮点、双精度浮点和整数。
|
||||
|
||||
@@ -76,6 +76,8 @@ end;
|
||||
|
||||
按名称查找函数或 unit,找不到时返回 `0`
|
||||
|
||||
<!-- tags: 函数指针与原生回调 查找 搜索 lookup 获取 查询 -->
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ------ | ------------ | -------------------- |
|
||||
| `name` | string\|unit | 函数名称或 unit 名称 |
|
||||
@@ -103,6 +105,8 @@ end;
|
||||
|
||||
从对象或类中查找方法,找不到时返回 `0`
|
||||
|
||||
<!-- tags: 函数指针与原生回调 查找 搜索 lookup 获取 查询 -->
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| -------- | -------------- | -------- |
|
||||
| `name` | string | 方法名称 |
|
||||
@@ -129,12 +133,50 @@ public
|
||||
end;
|
||||
```
|
||||
|
||||
## `findOverLoad(p_n, function_name, obj)`
|
||||
|
||||
声明:function
|
||||
|
||||
按方法名和参数个数查找对象或类中的重载方法
|
||||
|
||||
<!-- tags: 函数指针 函数重载 方法查找 对象 查找 搜索 lookup callback introspection -->
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| --------------- | -------------- | -------------------------------------------- |
|
||||
| `p_n` | integer | 要匹配的方法参数个数 |
|
||||
| `function_name` | string | 要查找的方法名 |
|
||||
| `obj` | object\|tclass | 对象实例或类类型;传入类类型时只能查找类方法 |
|
||||
|
||||
返回:tfunction\|integer
|
||||
|
||||
### 示例
|
||||
|
||||
```tsl
|
||||
func := findOverLoad(2, "add", new OverloadProbe());
|
||||
echo func.do(1, 2), "\n";
|
||||
|
||||
type OverloadProbe = class
|
||||
public
|
||||
function add(a, b); overload;
|
||||
begin
|
||||
return a + b;
|
||||
end;
|
||||
function add(a); overload;
|
||||
begin
|
||||
return a + 10;
|
||||
end;
|
||||
end;
|
||||
// 输出:3
|
||||
```
|
||||
|
||||
## `thisFunction(target)`
|
||||
|
||||
声明:function
|
||||
|
||||
返回当前函数或指定函数、对象方法、类方法的函数值
|
||||
|
||||
<!-- tags: 函数指针与原生回调 返回 获取 -->
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| -------- | ---- | -------------------------------------------------- |
|
||||
| `target` | any | 可选。函数名、对象方法或类方法,省略时返回当前函数 |
|
||||
|
||||
Reference in New Issue
Block a user