模块说明¶
由多列多行构成的数据结构
第1列为关键字,不可以重复
每1行是1条记录,由一个关键字和若干其它字段组成
相关命令¶
创建个人表 | tbl_create_player |
创建全局表 | tbl_create_global |
创建通区表 | tbl_create_cross |
读取配置表 | 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 |
将数据表转换为字符串,存入变量 | tbl_toStr |
控制台输出表内容 | print_tbl |
检测指定表是否存在指定key | tbl_has_key |
表变量¶
格式如下
<$tbl(表名,关键字值,取值字段)>
特戒引擎脚本示例:
[@main]
#act
;--创建表--
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在线奖励
;--读取表变量的值--
mov s0 <$tbl(tb_p在线奖励,1,在线时间)>
;--print命令在控制台输出文件内容--
print 在线奖励1要求的在线时间是-->s0
;--变更表变量的值--
mov <$tbl(tb_p在线奖励,1,领取状态)> 2
print 在线奖励1领取状态是--><$tbl(tb_p在线奖励,1,领取状态)>
系统表¶
通过 print_tbl 命令可查看以下表内容系统中的全部个人表 | sys_tbl_player |
系统中的全部全局表 | sys_tbl_global |
个人背包道具表 | sys_tbl_bag |
表遍历¶
遍历方式1
遍历表并赋值关键字给指定变量
至关键字相关条件不满足时退出
条件缺省时遍历整个表
格式
#if tbl tb_g沙城捐献 s$关键字
#act
#or tbl tb_g沙城捐献 s$关键字
#act
特戒引擎脚本示例:
[@main]
#act
;--创建表--
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
;--print_tbl命令在控制台输出文件内容--
print <$tbl(tb_g沙城捐献,s$key,捐献额度)>
遍历方式2
遍历表并赋值索引(序号)给指定变量
至索引(序号)相关条件不满足时退出
条件缺省时遍历整个表
格式
#if tbl_for tb_g沙城捐献 n$索引
#act
#or tbl_for tb_g沙城捐献 n$索引
#act
特戒引擎脚本示例:
[@main]
#act
;--创建表--
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
;--print_tbl命令在控制台输出文件内容--
print <$tbl(tb_g沙城捐献,s$key,捐献额度)>
由 yangdefeng 更新于 超过 2 年 之前 · 4 修订