1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
--- @class CT
--- @field private _cleanups fun()[] 登録されたクリーンアップ関数のリスト
--- @field private _cancelled boolean キャンセルフラグ
--- スコープから外れたときに登録関数を実行します。
local IMPL =
--- クリーンアップ関数を登録します。
--- @param fn fun() クリーンアップ関数
--- スコープのクリーンアップをキャンセルします。
--- スコープから外れたときに登録関数を実行します。
--- キャンセルトークンオブジェクトを生成します。
--- キャンセルトークンは<close>構文で利用します。
--- @return CT CTオブジェクト
local
return new