ns:217:执行“217”时命令名称“217”无效

时间:2015-05-03 08:27:31

标签: tcl ns2

我正在使用NS2.35模拟无线传感器网络,我收到错误

ns:217:无效的命令名称“217”     执行时 “217”

我没有使用过这样的命令吞吐量我的tcl文件。任何人都可以帮助我收到此错误吗?

1 个答案:

答案 0 :(得分:0)

您可能使用了包含数值作为命令名称的变量,可能是将其放在行的开头,或者在其周围放置[括号](因为括号)做命令替换)。括号甚至可以嵌入字符串中:

这个例子说明了我的意思:

set xyz 217
puts "This is [$xyz] in brackets"

如果要在变量周围打印一些文字括号,则必须添加一些反斜杠:

set xyz 217
puts "This is \[$xyz\] in brackets"

如果你有一个返回217的命令并且你已经在一行的开头放了一个括号(或者是预期命令的其他地方):

proc xyz {} {
    return 217
}
[xyz]

您还没有向我们展示您的代码,因此确切的可能性......我们无法告诉您。但我敢打赌它会成为这些问题之一。 Tcl关心它的语法特征,并且非常严格地确保它们按照他们所说的去做。