网上的蜘蛛
分类: 系统运维
2008-07-25 16:03:36
例如在你的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]"
}