数据表模块 » 历史记录 » 修订 2
修订 1 (yangdefeng, 2022-05-07 21:19) → 修订 2/6 (yangdefeng, 2022-05-07 21:19)
-
-
h4. *模块说明*
由多列多行构成的数据结构
第1列为关键字,不可以重复
每1行是1条记录,由一个关键字和若干其它字段组成
-
-
h4. *{color:fireBrick}相关命令*
|创建个人表 |[[tbl_create_player]] |
|创建全局表 |[[tbl_create_global]] |
|读取配置表 |[[tbl_load]] |
|复制原始表内容至目标表 |[[tbl_copy]] |
|检测指定表是否存在 |[[tbl_exist]] |
|保存指定表至数据库 |[[tbl_save]] |
|删除指定表 |[[tbl_destroy]] |
|重置指定表的指定列 |[[tbl_reset]] |
|向指定表添加一条记录 |[[tbl_add]] |
|删除指定表一条记录 |[[tbl_del]] |
|向指定表指定索引前插入一条记录 |[[tbl_insert]] |
|获取指定表记录数量 |[[tbl_size]] |
|设置指定表的记录数最大值 |[[tbl_set_maxsize]] |
|获取指定表指定索引处的关键字值 |[[tbl_index_key]] |
|获取指定表指定关键字处的索引值 |[[tbl_key_index]] |
|对指定表排序 |[[tbl_sort]] |
|控制台输出表内容 |[[print_tbl]] |
-
-
---
h4. *{color:firebrick}表变量*
格式如下
<$tbl(表名,关键字值,取值字段)>
*%{color:deepskyblue}特戒引擎脚本示例:%*
bq. [@main]
#act
%{color:lightGrey};--创建表--%
tbl_create_player tb_p在线奖励 关键字 奖励名称 在线时间 领取状态
tbl_add tb_p在线奖励 1 10分钟奖励 10分钟 1
tbl_add tb_p在线奖励 2 20分钟奖励 20分钟 1
print_tbl tb_p在线奖励
%{color:lightGrey};--读取表变量的值--%
mov s0 %{color:green}<$tbl(tb_p在线奖励,1,在线时间)>%
%{color:lightGrey};--print命令在控制台输出文件内容--%
print 在线奖励1要求的在线时间是-->s0
%{color:lightGrey};--变更表变量的值--%
mov %{color:green}<$tbl(tb_p在线奖励,1,领取状态)>% 2
print 在线奖励1领取状态是--><$tbl(tb_p在线奖励,1,领取状态)>
-
-
---
h4. *{color:firebrick}系统表*
通过 [[print_tbl]] 命令可查看以下表内容
|系统中的全部个人表 |sys_tbl_player |
|系统中的全部全局表 |sys_tbl_global |
|个人背包道具表 |sys_tbl_bag |
-
-
---
h4. *{color:firebrick}表遍历*
*%{color:teal}遍历方式1%*
遍历表并赋值关键字给指定变量
至关键字相关条件不满足时退出
条件缺省时遍历整个表
%{color:skyBlue}格式
#if tbl tb_g沙城捐献 s$关键字
#act
#or tbl tb_g沙城捐献 s$关键字
#act%
*%{color:deepskyblue}特戒引擎脚本示例:%*
bq. [@main]
#act
%{color:lightGrey};--创建表--%
[[tbl_create_global]] tb_g沙城捐献 关键字 奖励名称 捐献额度 领取状态
[[tbl_add]] tb_g沙城捐献 1 超级富豪 1000金币 1
tbl_add tb_g沙城捐献 2 大富豪 500金币 3
tbl_add tb_g沙城捐献 3 富豪 300金币 2
tbl_add tb_g沙城捐献 4 小富豪 100金币 2
#if tbl tb_g沙城捐献 s$key
small s$key 4
#act
%{color:lightGrey};--print_tbl命令在控制台输出文件内容--%
print <$tbl(tb_g沙城捐献,s$key,捐献额度)>
-
-
*%{color:teal}遍历方式2%*
遍历表并赋值索引(序号)给指定变量
至索引(序号)相关条件不满足时退出
条件缺省时遍历整个表
%{color:skyBlue}格式
#if tbl_for tb_g沙城捐献 n$索引
#act
#or tbl_for tb_g沙城捐献 n$索引
#act%
*%{color:deepskyblue}特戒引擎脚本示例:%*
bq. [@main]
#act
%{color:lightGrey};--创建表--%
tbl_create_global tb_g沙城捐献 关键字 奖励名称 捐献额度 领取状态
tbl_add tb_g沙城捐献 1 超级富豪 1000金币 1
tbl_add tb_g沙城捐献 2 大富豪 500金币 3
tbl_add tb_g沙城捐献 3 富豪 300金币 2
tbl_add tb_g沙城捐献 4 小富豪 100金币 2
#if tbl_for tb_g沙城捐献 n$idx
small n$idx 4
#act
tbl_index_key tb_g沙城捐献 n$idx s$key
%{color:lightGrey};--print_tbl命令在控制台输出文件内容--%
print <$tbl(tb_g沙城捐献,s$key,捐献额度)>