Tcl ns:217:无效的命令名“;217“;执行时;217“;
我正在使用NS2.35模拟无线传感器网络,我得到一个错误提示 ns:217:无效的命令名“217” 执行时 “217” 我没有在我的tcl文件中使用过这样的命令。有人能帮我解释为什么我会犯这个错误吗 无效的命令名“217”: “217”是“ns”可执行文件中的内部命令 请说明您对ns-2.35/做了哪些更改(如果有)。(无线传感器网络?) 请将您的“wsn.tcl”文件上传至“谷歌文档”等网站Tcl ns:217:无效的命令名“;217“;执行时;217“;,tcl,ns2,Tcl,Ns2,我正在使用NS2.35模拟无线传感器网络,我得到一个错误提示 ns:217:无效的命令名“217” 执行时 “217” 我没有在我的tcl文件中使用过这样的命令。有人能帮我解释为什么我会犯这个错误吗 无效的命令名“217”: “217”是“ns”可执行文件中的内部命令 请说明您对ns-2.35/做了哪些更改(如果有)。(无线传感器网络?) 请将您的“wsn.tcl”文件上传至“谷歌文档”等网站 您可能使用了一个包含数值的变量作为命令名,可能是将其放在一行的开头,或者在其周围放置[方括号](因为方
您可能使用了一个包含数值的变量作为命令名,可能是将其放在一行的开头,或者在其周围放置
[
方括号]
(因为方括号用于命令替换)。括号甚至可以嵌入到字符串中:
这个例子说明了我的意思:
set xyz 217
puts "This is [$xyz] in brackets"
如果要在变量周围打印一些文字括号,则必须添加一些反斜杠:
set xyz 217
puts "This is \[$xyz\] in brackets"
问题还可能是,如果您有一个返回217
的命令,并且您在一行的开始处(或者在需要命令的其他位置)用括号括起来:
你没有给我们看你的代码,所以确切的可能性…我们无法判断。但我打赌这将是其中一个问题。Tcl关心它的语法字符,并且非常严格地确保它们按照自己说的做
proc xyz {} {
return 217
}
[xyz]