项目

一般

简介

数据表模块 » 历史记录 » 版本 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
&nbsp;
57
print_tbl tb_p在线奖励
58
&nbsp;
59
%{color:lightGrey};--读取表变量的值--%
60
mov s0 %{color:green}<$tbl(tb_p在线奖励,1,在线时间)>%
61
%{color:lightGrey};--print命令在控制台输出文件内容--%
62
print 在线奖励1要求的在线时间是-->s0
63
&nbsp;
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
&nbsp;
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
&nbsp;
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
&nbsp;
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
&nbsp;
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,捐献额度)>