正在加载文档
Csv表格文件内容读取
<!-- mindoc:slug=aa-1hglonr5cq6v0 -->
## 加载CSV表格格式:
>LoadConList 参数1 参数2 参数3
### 参数说明:
| 位置 | 说明 | 备注 |
|:----- |:---------- |:-------------------------------- |
| 参数1 | 路径 | 相对路径从QuestDiary文件夹开始算 |
| 参数2 | 键值名所在列 | (A,B,C,.......) 留空默认“A列” |
| 参数3 | 标签名所在行 | (1,2,3,.......) 留空默认“第一行” |
## 获取表格内容格式:
>GetCSVValue 参数1 参数2 参数3 参数4
### 参数说明:
| 位置 | 说明 | 备注 |
|:----- |:----------- |:-------------------- |
| 参数1 | csv表格名字 | 不需要扩展名(.csv) |
| 参数2 | 键值名 | |
| 参数3 | 标签名 | |
| 参数4 | 返回变量 | |
## 普通CSV
> 命令:RWCSV 参数1 参数2 参数3 参数4
| 位置 | 说明 | 备注 |
|:----- |:----------- |:-------------------- |
|参数1| 文件路径|相对路径从Envir文件夹开始算
|参数2| 0=读 1=写 2=取CSV参数(行数,列数)|
|参数3| N变量|
|参数4| N变量|
|参数5| 变量或要写入的文本内容 如:S0|
`注意:根据自己的脚本去选择要使用的变量`
```
读:
RWCSV ..\111.CSV 0 1 2 S0
读取CSV 第1行 第2列数据到S0
写:
RWCSV ..\111.CSV 1 1 2 变量
将"内容"写到CSV第1行 第2列
取:
RWCSV ..\111.CSV 2 N0 N1
取出CSV行数保存到N0,取出CSV列数保存到N1
```
### 高速缓存CSV
> 命令:CACHELOADCSV 参数1 参数2
|参数位置| 参数说明|
|--|--|
|参数1| 文件路径|相对路径从Envir文件夹开始算
|参数2| 0载入,存在则覆盖 1存在则不重复载入|
`注:使用高速缓存CSV必须先调用此命令载入,此命令建议放在引擎启动时用于初始化。`
> 命令:CACHERWCSV 参数1 参数2 参数3 参数4
|参数位置| 参数说明|
|--|--|
|参数1| 文件路径|
|参数2| -1保存 0读 1写 2取CSV参数 3列,正找关键行 4列,倒找关键行|
```
保存:
CACHERWCSV ..\111.CSV -1 ..\222.CSV
将高速缓存CSV保存到新的222.CSV,若..\222.CSV不填写则覆盖原文件
读:
CACHERWCSV ..\111.CSV 0 1 2 S0
读取CSV 第1行 第2列数据到S0
写:
CACHERWCSV ..\111.CSV 1 1 2 内容
将"内容"写到CSV第1行 第2列
缓存CSV写入不影响原文件,需要改变原文件请使用保存参数
取:
CACHERWCSV ..\111.CSV 2 N0 N1
取出CSV行数保存到N0,取出CSV列数保存到N1
列找关键字所在行,从首部开始找:
CACHERWCSV ..\111.CSV 3 2 内容
首部开始找出第2列关键字“内容”所在行
列找关键字所在行,从尾部开始找:
CACHERWCSV ..\111.CSV 4 2 内容
从尾部开始找出第2列关键字“内容”所在行
```
### 温馨提示
> 少用常量`<$CL_工作3(1.4)>`获取表内容,耗时高,多用接口`GETCSVVALUE`获取表内容
### 示例:
```
[@main]
#if
#act
LOADCONLIST ..\Mon.csv A 1
GETCSVVALUE Mon 白野猪 变量攻击1 N1
sendmsg 7 白野猪变量攻击1=<$STR(N1)>
#say
扩展常量\
<载入常量文件/@载入常量文件> <显示怪物常量/@显示怪物常量> <显示装备常量/@显示装备常量>\
扩展常量1\
<载入常量文件/@载入常量文件1> <显示工作常量/@显示工作常量1>\
扩展常量2\
<载入常量文件/@载入常量文件2> <显示工作常量/@显示工作常量2>\
扩展常量3\
<载入常量文件/@载入常量文件3> <显示工作常量/@显示工作常量3>\
[@载入常量文件3]
#act
LOADCONLIST ..\工作3.csv D 3
sendmsg 7 载入工作表3
break
[@显示工作常量3]
<返回/@main>\
<显示工作常量3>\
<$CL_工作3(1.3)>.序号=<$CL_工作3(1.4)>\
<$CL_工作3(1.3)>.班级=<$CL_工作3(1.1)>\
<$CL_工作3(1.3)>.宿舍=<$CL_工作3(1.2)>\
[@载入常量文件2]
#act
LOADCONLIST ..\工作2.csv D 2
sendmsg 7 载入工作表2
break
[@显示工作常量2]
<返回/@main>\
<显示工作常量2>\
张爽.序号=<$CL_工作2(张爽.标签1)>\
张爽.班级=<$CL_工作2(张爽.标签2)>\
张爽.宿舍=<$CL_工作2(张爽.标签3)>\
[@载入常量文件1]
#act
LOADCONLIST ..\工作1.csv D 1
sendmsg 7 载入工作表1
break
[@显示工作常量1]
<返回/@main>\
<显示工作常量1>\
张爽.序号=<$CL_工作1(张爽.序号)>\
张爽.班级=<$CL_工作1(张爽.班级)>\
张爽.宿舍=<$CL_工作1(张爽.宿舍)>\
[@载入常量文件]
#act
LOADCONLIST ..\Mon.csv A 1
sendmsg 7 载入怪物常量表
LOADCONLIST ..\item.csv A 1
sendmsg 7 载入装备常量表
GETCSVVALUE Mon 白野猪 变量攻击1 N1
sendmsg 7 白野猪变量攻击1=<$STR(N1)>
break
[@显示怪物常量]
<返回/@main>\
白野猪血量=<$CL_Mon(白野猪.变量血量)>\
白野猪攻击1=<$CL_Mon(白野猪.变量攻击1)>\
白野猪攻击2=<$CL_Mon(白野猪.变量攻击2)>\
白野猪攻击3=<$CL_Mon(白野猪.变量攻击3)>\
[@显示装备常量]
<返回/@main>\
屠龙血量=<$CL_Item(屠龙.装备血量)>\
屠龙攻击1=<$CL_Item(屠龙.装备攻击1)>\
屠龙攻击2=<$CL_Item(屠龙.装备攻击2)>\
屠龙攻击3=<$CL_Item(屠龙.装备攻击3)>\
```