执行for时,在close-brace之后tcl错误额外字符

时间:2015-02-26 10:54:21

标签: ns2

set ns [new Simulator]
#open nam file
set nf [open out.nam w]
$ns namtrace-all $nf
#set variables of topology
set lanNodes 5
set link("bandwidth") 5mb
set link("delay") 2ms
set link("queue") DropTail
#define two routers
set router0 [$ns node]
set router1 [$ns node]
#link two routers
$ns duplex-link $router0 $router1 2mb 2ms DropTail
#create and connect nodes with routers
for {set i 0}{$i < $lanNodes}{incr i} {
set n($i) [$ns node]
set n([expr $i+5]) [$ns node]
$ns duplex-link $n($i) $router0 $link("bandwidth") $link("delay") $link("queue")
$ns duplex-link $n([expr $i+5]) $router1 $link("bandwidth") $link("delay") $link("queue")
}
proc finish { } {
global ns nf
close $nf

此代码的错误是什么 当我想在ns2中实现这个代码时,写下这句话“执行后为close-brace后的额外字符” 什么是意义,谁能解决这个问题

1 个答案:

答案 0 :(得分:4)

请尝试编辑(第16行)

for {set i 0}{$i < $lanNodes}{incr i} {

致:

for {set i 0} {$i < $lanNodes} {incr i} {

即。在每个 close-brace } )之后添加空间

-