56 lines
1.4 KiB
Markdown
56 lines
1.4 KiB
Markdown
|
|
# ScriptData 类函数文档
|
|||
|
|
|
|||
|
|
**类说明**:
|
|||
|
|
`ScriptData`类为读取PVF相关操作,使用前,请现在sqr_main中调用构造函数初始化。
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 函数签名
|
|||
|
|
**构造函数**:
|
|||
|
|
- `Script(Path = "/home/neople/game/Script.pvf")`
|
|||
|
|
### 参数
|
|||
|
|
- `Path`:PVF文件的路径
|
|||
|
|
|
|||
|
|
**这里给出两个例子**:
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
```
|
|||
|
|
//在默认路径的PVF
|
|||
|
|
Script();
|
|||
|
|
//在指定路径的PVF 例如/home/xxx/Scirpt.pvf
|
|||
|
|
Script("/home/xxx/Scirpt.pvf");
|
|||
|
|
```
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
|
|||
|
|
**懒得写函数原型了 这里直接给出使用例子**:
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
//读取装备List 读取完的内容在这个Buffer里
|
|||
|
|
local Buffer = ScriptData.GetFileData("equipment/equipment.lst", function(DataTable, Data) {
|
|||
|
|
while (!Data.Eof()) {
|
|||
|
|
local Key = Data.Get();
|
|||
|
|
//注册装备列表 路径写入 数据未读取
|
|||
|
|
DataTable.rawset(Key, {
|
|||
|
|
Path = Data.Get(),
|
|||
|
|
Data = null
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
print("加载装备List完成, 共" + DataTable.len() + "个");
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
//读取某一件装备的数据
|
|||
|
|
local Buffer = ScriptData.GetFileData("equipment/character/swordman/weapon/hsword/lgcy_agitto_nitras.equ", function(DataTable, Data) {
|
|||
|
|
while (!Data.Eof()) {
|
|||
|
|
local Buf = Data.Get();
|
|||
|
|
print(Buf);
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
```
|
|||
|
|
---
|