标题: [转贴]关于变量
kenotic
版主
Rank: 2


UID 4
精华 1
积分 685
帖子 382
阅读权限 50
注册 2006-12-4
 
发表于 2006-12-4 11:07  资料  短消息  加为好友 
[转贴]关于变量

作者:zhangmdk

原文:
关于变量

---------------------------------------------------------------------

-----------------------------------------------------
关于变量
------------------------------------------------------
写程序的经常用到变量。
在KRKR中也可以利用变量来完成很多看起来很麻烦实际很简单的事情。
KRKR中的“单纯”的字面意义上的“变量”有三种。
1/ f 举例:f.temp eval exp="f.temp='丫就一口胡'"
2/ tf 举例:tf.temp eval exp="tf.temp='丫就一口胡'"
3/ sf 举例:sf.temp eval exp="sf.temp='丫就一口胡'"

f型的变量为普通变量
tf型的变量为临时变量
sf型的变量为系统变量
这三种变量都可以存储任何数据类型的数据,也可以随时修改删除
那么三种变量的特性都是什么呢?
主要体现在“保存”的方法中。
f型(普通变量),它在整个游戏过程中不会自动清除,并且会在存档时存入存档,在读档时读出并恢复。
tf型(临时变量),它在整个游戏过程中不会自动清除,但是它不会在存档时保存在存档中,同样也不可能在读档时恢复数据。
sf型(系统变量),它比较特殊,它也不会在游戏过程中被自动清除,它也可以存档,但是它存的档并非游戏中的SAVE档案,而是系统档案。即它不会存入游戏存档,但是它会存入系统存档并在游戏启动时读取与恢复。

举个例子来说。(以下采用伪代码)
===============================================
f.temp = 11 / tf.temp = 11 / sf.temp = 11
存档一下。
f.temp = 12 / tf.temp = 12 / sf.temp = 12
读档看看
===============================================
我们在“存档一下”时存档
然后在“读档看看”是读档
如果是f.temp,那么结果是11,因为f.temp存入了存档,然后在读档时进行了恢复
如果是tf.temp,那么结果是void,因为tf.temp未存入了存档,然后在读档时也未初始化,所以是空,即void
如果是sf.temp,那么结果是12,因为sf.temp存入了系统存档而不是游戏存档,在进入“读档看看”前进行了一次新付值12,那么读档后依然是12,不会变。就算你关掉游戏重开,它还会是12。

变量的赋值方法很简单,直接用等于“=”就可以,但是要求是在TJS式中。
例如:
@eval exp="t.temp=10"
这样

那么怎么使用呢?
如果是TJS式,就直接访问好了。如果是在KAG中呢?
如下:
@eval exp="t.temp=1500"
@wait time = "&t.temp"
这个wait语句相当于“@wait time = "1500"”

那么变量方面到此告一段落。
还有一个要注意的就是:mp变量
mp变量是系统给marco特地准备的变量。
例如:
@marco name = test
@wait time = %time
@endmarco
那么这个时候我们会用
@test time = 1500
来使用这marco
那么在这个marco之中,我们可以用“mp.time”来访问从@test time = 1500中输入的1500这个值。
即:
========================
@marco name = test
@wait time = %time
@endmarco
========================
这段代码完全等于
========================
@marco name = test
@wait time = mp.time
@endmarco
========================

恩,关于变量的就到此结束了。





请勿在本站发布侵权物或含侵权素材的作品

Haunted Hovel

黑貓工房
顶部
咔莎
会员
Rank: 1
囧—魔兽世界脱宅中—囧



UID 13
精华 0
积分 521
帖子 432
阅读权限 5
注册 2006-12-18
来自 ~Celestial Gem~
 
发表于 2006-12-18 13:11  资料  主页 短消息  加为好友 
学习中……谢谢!

顶部
equal
会员
Rank: 1



UID 598
精华 0
积分 14
帖子 2
阅读权限 5
注册 2007-12-10
 
发表于 2008-7-19 17:26  资料  短消息  加为好友 
不错,谢谢谢谢,教程真的好少啊

顶部
 



清除 Cookies - 联系我们 - [Key Fans Club] the Council of Doujin-game Development and Promotion - Archiver - WAP
Powered by Discuz! 5.5.0 © 2001-2006 Comsenz Inc.
Processed in 0.021127 second(s), 7 queries , Gzip enabled
粤ICP备05060595号
[ 当前模板 - 天高云淡 v 设计制作 - 七星论坛 v 请使用1024*768或以上分辨率浏览本模板 ]
请勿删除或修改此处版权图示