数据表模块 » 历史记录 » 版本 4
yangdefeng, 2022-06-14 17:38
1 | 4 | yangdefeng | {{toc}} |
---|---|---|---|
2 | |||
3 | 1 | yangdefeng | - |
4 | - |
||
5 | |||
6 | h4. *模块说明* |
||
7 | |||
8 | 由多列多行构成的数据结构 |
||
9 | 第1列为关键字,不可以重复 |
||
10 | 每1行是1条记录,由一个关键字和若干其它字段组成 |
||
11 | |||
12 | - |
||
13 | - |
||
14 | |||
15 | h4. *{color:fireBrick}相关命令* |
||
16 | |||
17 | |创建个人表 |[[tbl_create_player]] | |
||
18 | |创建全局表 |[[tbl_create_global]] | |
||
19 | 3 | yangdefeng | |创建通区表 |[[tbl_create_cross]] | |
20 | 1 | yangdefeng | |读取配置表 |[[tbl_load]] | |
21 | |复制原始表内容至目标表 |[[tbl_copy]] | |
||
22 | |检测指定表是否存在 |[[tbl_exist]] | |
||
23 | |保存指定表至数据库 |[[tbl_save]] | |
||
24 | |删除指定表 |[[tbl_destroy]] | |
||
25 | |重置指定表的指定列 |[[tbl_reset]] | |
||
26 | |向指定表添加一条记录 |[[tbl_add]] | |
||
27 | |删除指定表一条记录 |[[tbl_del]] | |
||
28 | |向指定表指定索引前插入一条记录 |[[tbl_insert]] | |
||
29 | |获取指定表记录数量 |[[tbl_size]] | |
||
30 | |设置指定表的记录数最大值 |[[tbl_set_maxsize]] | |
||
31 | |获取指定表指定索引处的关键字值 |[[tbl_index_key]] | |
||
32 | |获取指定表指定关键字处的索引值 |[[tbl_key_index]] | |
||
33 | |对指定表排序 |[[tbl_sort]] | |
||
34 | 3 | yangdefeng | |将数据表转换为字符串,存入变量 |[[tbl_toStr]] | |
35 | 1 | yangdefeng | |控制台输出表内容 |[[print_tbl]] | |
36 | 4 | yangdefeng | |检测指定表是否存在指定key |[[tbl_has_key]] | |
37 | 1 | yangdefeng | |
38 | - |
||
39 | - |
||
40 | |||
41 | --- |
||
42 | |||
43 | h4. *{color:firebrick}表变量* |
||
44 | |||
45 | 格式如下 |
||
46 | <$tbl(表名,关键字值,取值字段)> |
||
47 | |||
48 | *%{color:deepskyblue}特戒引擎脚本示例:%* |
||
49 | |||
50 | bq. [@main] |
||
51 | #act |
||
52 | %{color:lightGrey};--创建表--% |
||
53 | tbl_create_player tb_p在线奖励 关键字 奖励名称 在线时间 领取状态 |
||
54 | tbl_add tb_p在线奖励 1 10分钟奖励 10分钟 1 |
||
55 | tbl_add tb_p在线奖励 2 20分钟奖励 20分钟 1 |
||
56 | |
||
57 | print_tbl tb_p在线奖励 |
||
58 | |
||
59 | %{color:lightGrey};--读取表变量的值--% |
||
60 | mov s0 %{color:green}<$tbl(tb_p在线奖励,1,在线时间)>% |
||
61 | %{color:lightGrey};--print命令在控制台输出文件内容--% |
||
62 | print 在线奖励1要求的在线时间是-->s0 |
||
63 | |
||
64 | %{color:lightGrey};--变更表变量的值--% |
||
65 | mov %{color:green}<$tbl(tb_p在线奖励,1,领取状态)>% 2 |
||
66 | print 在线奖励1领取状态是--><$tbl(tb_p在线奖励,1,领取状态)> |
||
67 | |||
68 | - |
||
69 | - |
||
70 | |||
71 | --- |
||
72 | |||
73 | h4. *{color:firebrick}系统表* |
||
74 | |||
75 | 通过 [[print_tbl]] 命令可查看以下表内容 |
||
76 | |系统中的全部个人表 |sys_tbl_player | |
||
77 | |系统中的全部全局表 |sys_tbl_global | |
||
78 | |个人背包道具表 |sys_tbl_bag | |
||
79 | |||
80 | |||
81 | - |
||
82 | - |
||
83 | |||
84 | --- |
||
85 | |||
86 | h4. *{color:firebrick}表遍历* |
||
87 | |||
88 | *%{color:teal}遍历方式1%* |
||
89 | 遍历表并赋值关键字给指定变量 |
||
90 | 至关键字相关条件不满足时退出 |
||
91 | 条件缺省时遍历整个表 |
||
92 | |||
93 | %{color:skyBlue}格式 |
||
94 | #if tbl tb_g沙城捐献 s$关键字 |
||
95 | #act |
||
96 | |
||
97 | #or tbl tb_g沙城捐献 s$关键字 |
||
98 | #act% |
||
99 | |||
100 | *%{color:deepskyblue}特戒引擎脚本示例:%* |
||
101 | |||
102 | bq. [@main] |
||
103 | #act |
||
104 | %{color:lightGrey};--创建表--% |
||
105 | [[tbl_create_global]] tb_g沙城捐献 关键字 奖励名称 捐献额度 领取状态 |
||
106 | [[tbl_add]] tb_g沙城捐献 1 超级富豪 1000金币 1 |
||
107 | tbl_add tb_g沙城捐献 2 大富豪 500金币 3 |
||
108 | tbl_add tb_g沙城捐献 3 富豪 300金币 2 |
||
109 | tbl_add tb_g沙城捐献 4 小富豪 100金币 2 |
||
110 | |
||
111 | #if tbl tb_g沙城捐献 s$key |
||
112 | small s$key 4 |
||
113 | #act |
||
114 | %{color:lightGrey};--print_tbl命令在控制台输出文件内容--% |
||
115 | print <$tbl(tb_g沙城捐献,s$key,捐献额度)> |
||
116 | |||
117 | 2 | yangdefeng | - |
118 | - |
||
119 | |||
120 | 1 | yangdefeng | *%{color:teal}遍历方式2%* |
121 | 遍历表并赋值索引(序号)给指定变量 |
||
122 | 至索引(序号)相关条件不满足时退出 |
||
123 | 条件缺省时遍历整个表 |
||
124 | |||
125 | %{color:skyBlue}格式 |
||
126 | #if tbl_for tb_g沙城捐献 n$索引 |
||
127 | #act |
||
128 | |
||
129 | #or tbl_for tb_g沙城捐献 n$索引 |
||
130 | #act% |
||
131 | |||
132 | *%{color:deepskyblue}特戒引擎脚本示例:%* |
||
133 | |||
134 | bq. [@main] |
||
135 | #act |
||
136 | %{color:lightGrey};--创建表--% |
||
137 | tbl_create_global tb_g沙城捐献 关键字 奖励名称 捐献额度 领取状态 |
||
138 | tbl_add tb_g沙城捐献 1 超级富豪 1000金币 1 |
||
139 | tbl_add tb_g沙城捐献 2 大富豪 500金币 3 |
||
140 | tbl_add tb_g沙城捐献 3 富豪 300金币 2 |
||
141 | tbl_add tb_g沙城捐献 4 小富豪 100金币 2 |
||
142 | |
||
143 | #if tbl_for tb_g沙城捐献 n$idx |
||
144 | small n$idx 4 |
||
145 | #act |
||
146 | tbl_index_key tb_g沙城捐献 n$idx s$key |
||
147 | %{color:lightGrey};--print_tbl命令在控制台输出文件内容--% |
||
148 | print <$tbl(tb_g沙城捐献,s$key,捐献额度)> |