我正在使用NS2.35模拟无线传感器网络,我收到错误
ns:217:无效的命令名称“217” 执行时 “217”
我没有使用过这样的命令吞吐量我的tcl文件。任何人都可以帮助我收到此错误吗?
答案 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关心它的语法特征,并且非常严格地确保它们按照他们所说的去做。