Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tcl ns:217:无效的命令名“;217“;执行时;217“;_Tcl_Ns2 - Fatal编程技术网

Tcl ns:217:无效的命令名“;217“;执行时;217“;

Tcl ns:217:无效的命令名“;217“;执行时;217“;,tcl,ns2,Tcl,Ns2,我正在使用NS2.35模拟无线传感器网络,我得到一个错误提示 ns:217:无效的命令名“217” 执行时 “217” 我没有在我的tcl文件中使用过这样的命令。有人能帮我解释为什么我会犯这个错误吗 无效的命令名“217”: “217”是“ns”可执行文件中的内部命令 请说明您对ns-2.35/做了哪些更改(如果有)。(无线传感器网络?) 请将您的“wsn.tcl”文件上传至“谷歌文档”等网站 您可能使用了一个包含数值的变量作为命令名,可能是将其放在一行的开头,或者在其周围放置[方括号](因为方

我正在使用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]