【发布时间】:2021-02-26 20:29:02
【问题描述】:
在 NetLogo 中有没有办法将文本字符串视为命令并执行它?
在最简单的情况下 - 有没有办法简单地生成一个文本字符串,如“forward”,并连接一个我直到运行时才知道的数字,所以我最终得到一个等于“forward 8”的文本变量,比如说,然后执行那个命令?
我最迫切的需要可能是 LOGO 所做的,即让用户单击按钮以用笔向下移动乌龟以绘制一些形状,例如正方形,在将这些命令写入输出窗口时保存它们,保存输出窗口的全文到一些命名文本,如“draw-square”,然后让用户能够在命令中心输入“draw-square”,让海龟执行这些步骤并绘制一个新的正方形。
我想我可以通过将输出导出到 myfile.nls 文本文件,然后使用 __includes ["myfile.nls"] 步骤重新启动 NetLogo 以引入新的命令文件来解决这个问题,但我宁愿不这样做要求他们这样做,如果我可以避免的话,而且无论如何这在网络上都行不通。
【问题讨论】:
-
run和runresult都适用于字符串:ccl.northwestern.edu/netlogo/docs/dictionary.html#run
标签: netlogo