项目

一般

简介

数据表模块 » 历史记录 » 修订 3

修订 2 (yangdefeng, 2022-05-07 21:19) → 修订 3/4 (yangdefeng, 2022-05-23 09:42)

- 
 - 

 h4. *模块说明* 

 由多列多行构成的数据结构 
 第1列为关键字,不可以重复 
 每1行是1条记录,由一个关键字和若干其它字段组成 

 - 
 - 

 

 h4. *{color:fireBrick}相关命令* 

 |创建个人表 			 |[[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]] 		 | 

 - 
 - 

 --- 

 

 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 
 &nbsp; 
 print_tbl tb_p在线奖励 
 &nbsp; 
 %{color:lightGrey};--读取表变量的值--% 
 mov s0 %{color:green}<$tbl(tb_p在线奖励,1,在线时间)>% 
 %{color:lightGrey};--print命令在控制台输出文件内容--% 
 print 在线奖励1要求的在线时间是-->s0 
 &nbsp; 
 %{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 
 &nbsp; 
 #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 
 &nbsp; 
 #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 
 &nbsp; 
 #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 
 &nbsp; 
 #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,捐献额度)>