2008-7-18 00:26
sjmind
[已解决]f中对class变量的存取问题
里面的ItemL是一个自定义的class类型
load之后说“访问了null对象”
应该就是没有把f.IL读进来
IL的数据主体是一个数组,几个整型
能不能做到不管在那里save,总能正确的load
first.ks:
@call storage="initsys.ks"
*start
;@advl
欢迎来到Kirikiri/KAG的世界![l][r]
这次是对物品道具或任务列表等的ItemList进行测试.[l][r]
初始的测试数据为{0,0,1,1,2} [l][r]
[iscript]
f.IL=new ItemArray();
f.IL.Add(0);
f.IL.Add(0);
f.IL.Add(1);
f.IL.Add(1);
f.IL.Add(2);
//f.IL=global.ItemL;
[endscript]
变量初始完成[l][r]
ItemL中存在#1共
@emb exp="f.IL.GetItemCount(1);"
@emb exp="f.IL"
个
[r]
@outputItemL
[p]
*uc0
@save ask="true" place="1"
*uc1
存档点后增加#1*1[l][r]
[iscript]
f.IL.Add(1);
[endscript]
@outputItemL
[l][r]
@load ask="true" place="1"
@s
然后是存档data1.kdt的相关部分:
"user" => %[
"IL" => null /* (object) "(object 0x01616B74:0x01616B74)" */
],
就是这里永远是null.
[[i] 本帖最后由 sjmind 于 2008-7-18 11:20 编辑 [/i]]