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