找回密码
 点一下
查看: 3361|回复: 6

VJ问题..

[复制链接]
发表于 2008-7-10 19:32:41 | 显示全部楼层 |阅读模式
因为听说缓存有崩溃的问题 ,而且效率低,所以今天话了点时间.看了点关于VJ的东西.
发现这个和VB挺像的.(不过本人没怎么学VB,只了解一点点)
具体VJ的应用我也不太知道.
不管怎么说 刚刚做了个实验...

struct pair
      integer x
      integer y
endstruct

function b takes nothing returns nothing
local timer Timer = GetExpiredTimer()
local pair Dian=pair(GetStoredInteger(udg_cache,I2S(H2I(Timer)),"Dian"))
call DisplayTextToPlayer( Player(0), 0, 0, I2S(Dian.x) )
call DisplayTextToPlayer( Player(0), 0, 0, I2S(Dian.y) )
call pair.destroy(Dian)
endfunction

function a takes nothing returns nothing
local pair Dian = pair.create()
local timer Timer = CreateTimer()
set Dian.x=9
set Dian.y=8
call  StoreInteger(udg_cache,I2S(H2I(Timer)),"Dian",Dian)
call TimerStart(Timer,0.1,true,function b)
endfunction

这里出来一个问题....
在清除的时候
call pair.destroy(Dian)我这样语法没有问题
call Dian.destroy()这样也没问题
不过到底应该怎么清除
应该怎么用
因为VB没怎么 学过..
所以问问
方法是怎么使用的
知道的帮下忙
发表于 2008-7-10 20:48:19 | 显示全部楼层
不知道这个有没有用:http://www.islga.org/bbs/read.php?tid=15105&keyword=VJASS
在论坛以VJASS为关键字搜索一下,有很多帖子的

不过个人觉得VJ的结构体概念怎么有点像C++中的类概念………………[s:186]
回复

使用道具 举报

发表于 2008-7-10 20:57:09 | 显示全部楼层
call pair.destroy(Dian)
call Dian.destroy()

这两个一样的
随你用那个
回复

使用道具 举报

发表于 2008-7-10 20:58:42 | 显示全部楼层

从感觉上也觉得差不多
回复

使用道具 举报

发表于 2008-7-14 11:08:32 | 显示全部楼层
看了会,发现VJASS貌似是————
<typename>.<actions>
比如
pair.destroy(Dian)
是这样吗??
不过还是一知半解………………
回复

使用道具 举报

发表于 2008-7-15 12:47:55 | 显示全部楼层
错是没有错,但是这样的写法效率不是最高的,缓存没有必要用。
回复

使用道具 举报

发表于 2008-7-16 09:12:36 | 显示全部楼层
引用第4楼血戮魔动冰于2008-07-14 11:08发表的  :
看了会,发现VJASS貌似是————
<typename>.<actions>
比如
pair.destroy(Dian)
是这样吗??
.......
VJ是创建一些数组
destroy只是清空数组中某些元素 或者说标记成可用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-24 07:37 , Processed in 0.053827 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表