传奇主流引擎目前已经都支持CSV文件的支持,做为老GOM插件派新增了写法高速缓存CSV将文本文件缓存到M2内存上面,命令SDCACHERWCSV对高速缓存CSV文件操作,二次或多次调用则会重新刷新常量内容建议固定内容放QM启动时调用一次,特别重要的文件名称不能重复不用路径的文件名称也不能重复!

CSV自定义常量 命令:SDLOADCONLIST
参数位置 参数说明
参数1 文件路径
参数2 所填列数为查找列数 ABCD….. 留空默认“A”
参数3 所填行数为查找列数 1234….. 留空默认“1”
注意1:SDLOADCONLIST二次或多次调用则会重新刷新常量内容,建议固定内容放QM启动时调用一次!
注意2:特别重要的,文件名称不能重复!!!不用路径的文件名称也不能重复!!!
举例说明:
[@载入常量文件]
#act
LOADCONLIST .\测试.csv A 1
sendmsg 7 载入工作表3
break
;以A列数为查找 行数1为查找
[@显示常量文件]
#act
;获取张三的年龄 此时 变量应为
张三年龄=<$CL_测试(张三.年龄)>
;输出为张三年龄=18
;获取李四的体重 此时 变量应为
李四体重=<$CL_测试(李四.体重)>
;输出为 李四体重=121
csv脚本说明
路径说明
.\这是当前目录
..\这是上级目录
..\..\这是MIR200目录
..\..\..\这是版本目录
..\..\..\..\这是盘符根目录
注:支持相对路径 ..\..\..\..\ 和 绝对路径 D:\KEY.ini
普通CSV(对版本内CSV文本文件操作)
命令:SDRWCSV 参数1 参数2 参数3 参数4
参数位置 参数说明
参数1 文件路径
参数2 0=读 1=写 2=取CSV参数(行数,列数)
参数3 参数2为0和1时 此参数为行数 当参数2为2时此参数为行数记录保存的变量
参数4 参数2为0和1时 此参数为列数 当参数2为2时此参数为列数记录保存的变量
参数5 参数2为0时 此参数为记录保存的变量 参数2为1时此参数为需要写入的数值 参数2为2时此参数无需填写
注意:根据自己的脚本去选择要使用的变量
读:
SDRWCSV .\测试.CSV 0 1 2 S0
读取CSV 第1行 第2列数据到S0
写:
SDRWCSV .\测试.CSV 1 1 2 变量
将”内容”写到CSV第1行 第2列
取:
SDRWCSV .\测试.CSV 2 N0 N1
取出CSV行数保存到N0,取出CSV列数保存到N1
高速缓存CSV(将文本文件缓存到M2内存上面)
命令:SDCACHELOADCSV 参数1 参数2
参数位置 参数说明
参数1 文件路径
参数2 0载入,存在则覆盖 1存在则不重复载入
注:使用高速缓存CSV必须先调用此命令载入,此命令建议放在引擎启动时用于初始化。
#act
SDCACHELOADCSV D:\MirServer\Mir200\Envir\Market_Def\测试.csv 0
命令:SDCACHERWCSV 对高速缓存CSV文件操作
参数位置 参数说明
参数1 文件路径
参数2 -1保存 0读 1写 2取CSV
参数3 列,正找关键行
参数4 列,倒找关键行
保存:
SDCACHERWCSV .\测试.CSV -1 .\测试2.CSV
将高速缓存CSV保存到新的测试2.CSV,若.\测试2.CSV不填写则覆盖原文件
读:
SDCACHERWCSV .\111.CSV 0 1 2 S0
读取CSV 第1行 第2列数据到S0
写:
SDCACHERWCSV .\111.CSV 1 1 2 内容
将"内容"写到CSV第1行 第2列
缓存CSV写入不影响原文件,需要改变原文件请使用保存参数
取:
SDCACHERWCSV .\111.CSV 2 N0 N1
取出CSV行数保存到N0,取出CSV列数保存到N1
列找关键字所在行,从首部开始找:
SDCACHERWCSV .\111.CSV 3 2 内容
首部开始找出第2列关键字“内容”所在行
列找关键字所在行,从尾部开始找:
SDCACHERWCSV .\111.CSV 4 2 内容
从尾部开始找出第2列关键字“内容”所在行
常量命令:(仅支持高速缓存CSV)
<$CSV_111(0,1,2)>
结构:$CSV_ 111为CSV文件名不需要后缀 (0,1,2) 0=读 1=行 2=列
解释:读缓存111.CSV第1行第2列内容
<$CSV_111(1)>
结构:$CSV_ 111为CSV文件名不需要后缀 (1) 取行数
解释:取缓存111.CSV总共有多少行
<$CSV_111(2)>
结构:$CSV_ 111为CSV文件名不需要后缀 (2) 取列数
解释:取缓存111.CSV总共有多少列
<$CSV_111(3,2,内容)>
结构:$CSV_ 111为CSV文件名不需要后缀 (3,2,内容) 列找关键字所在行,从首部开始找
解释:缓存111.CSV从首部开始找出第2列关键字“内容”所在行
<$CSV_111(4,2,内容)>
结构:$CSV_ 111为CSV文件名不需要后缀 (4,2,内容) 列找关键字所在行,从首部开始找
解释:缓存111.CSV从尾部开始找出第2列关键字“内容”所在行
