找回密码
 点一下
查看: 1655|回复: 2

【问题】关于vjass代码的执行顺序

[复制链接]
发表于 2010-2-16 15:42:04 | 显示全部楼层 |阅读模式
  1. library XXX initializer init
  2.    struct st
  3.       static trigger t = CreateTrigger()
  4.       ......
  5.    endstruct
  6.    
  7.    ......
  8.    private function init takes nothing returns nothing
  9.    ......
  10.    endfunction
  11. endlibrary
复制代码


请问,这里面是CreateTrigger先执行还是init先执行?
发表于 2010-2-17 07:30:21 | 显示全部楼层
引用楼主suncloud于2010-02-16 15:42发表的 【问题】关于vjass代码的执行顺序 :

[code]library XXX initializer init

   struct st
      static trigger t = CreateTrigger()
.......
应该是CreateTrigger先执行吧……
不过我看vjass估计要翻成这样:
globals
    XXXXXXXX_t = CreateTrigger()
endglobals
这个……能不能创建这个触发,我记得我自己测试过,貌似这么写,触发是创建不出来的……这个我也只是隐约记得。如果是的话,就把CreateTrigger()移到init里就可以了吧。
回复

使用道具 举报

发表于 2010-2-17 10:51:29 | 显示全部楼层
static的话,按一般语言的语法应该是加载库时静态执行一次,不晓得这半阴半阳的vj是怎么去做的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 16:48 , Processed in 0.057687 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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