Chinaunix首页 | 论坛 | 博客
  • 博客访问: 67449
  • 博文数量: 46
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2017-04-22 16:11
文章分类
文章存档

2017年(46)

我的朋友

分类: 系统运维

2017-05-16 14:57:40

例如在你的tcl脚本中全局域定义了节点数组nnode_()

    for {set i 0} {$i < $val(nn) } {incr i} {
        set nnode_($i) [$ns_ node] 
        $nnode_($i) random-motion 0;
     }
如果你想要在你自己的一个过程中使用(且只使用)节点node_(0),首先必须使用关键字 global,于是可能会像下面这样做:(但是运行的时候你会发现仍然有问题

proc myproc {} {
    global ns_ tracefd  nnode_ (0)

    puts "[$node_(0) id]"
}

为什么那样?因为数组的声明错误。正确过程如下,今天因为这个小小的问题害得我晚饭都没吃希望你遇到这个问题的时候能少走弯路

proc myproc {} {
    global ns_ tracefd  nnode_ 

    puts "[$node_(0) id]"
}

season,Thanks very much. It helps a lot!
阅读(672) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~