【问题标题】:Is there a way to execute a text string as a command?有没有办法将文本字符串作为命令执行?
【发布时间】:2021-02-26 20:29:02
【问题描述】:

在 NetLogo 中有没有办法将文本字符串视为命令并执行它?

在最简单的情况下 - 有没有办法简单地生成一个文本字符串,如“forward”,并连接一个我直到运行时才知道的数字,所以我最终得到一个等于“forward 8”的文本变量,比如说,然后执行那个命令?

我最迫切的需要可能是 LOGO 所做的,即让用户单击按钮以用笔向下移动乌龟以绘制一些形状,例如正方形,在将这些命令写入输出窗口时保存它们,保存输出窗口的全文到一些命名文本,如“draw-square”,然后让用户能够在命令中心输入“draw-square”,让海龟执行这些步骤并绘制一个新的正方形。

我想我可以通过将输出导出到 myfile.nls 文本文件,然后使用 __includes ["myfile.nls"] 步骤重新启动 NetLogo 以引入新的命令文件来解决这个问题,但我宁愿不这样做要求他们这样做,如果我可以避免的话,而且无论如何这在网络上都行不通。

【问题讨论】:

标签: netlogo


【解决方案1】:

Jasper 回答了上面评论中的问题——“run”和“runresult”做我想做的事。

【讨论】:

    猜你喜欢
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 2011-02-23
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    相关资源
    最近更新 更多