有没有办法将文本字符串作为命令执行?
Is there a way to execute a text string as a command?
在NetLogo中有没有办法把一个文本字符串当作一个命令来执行呢?
在最简单的情况下——有没有办法简单地生成一个像“forward”这样的文本字符串,连接一个我直到运行时才知道的数字,所以我最终得到一个等于“forward 8”的文本变量,说,然后执行那个命令?
我的直接需求可能是 LOGO 所做的,即让用户单击按钮以移动乌龟并用笔向下绘制一些形状,比如正方形,并在将这些命令写入输出时保存这些命令window,将输出 window 的全文保存到一些命名文本,如“draw-square”,然后让用户能够在命令中心键入“draw-square”并让海龟执行这些步骤并绘制一个新正方形。
我想我可以通过将输出导出到 myfile.nls 文本文件来解决这个问题,然后重新启动 NetLogo 以使用 __includes [ "myfile.nls "] step ,但如果我可以避免的话,我宁愿不要求他们这样做,而且在任何情况下都无法通过网络工作。
Jasper 在上面的评论中回答了问题——“运行”和“运行result”做我想做的。
在NetLogo中有没有办法把一个文本字符串当作一个命令来执行呢?
在最简单的情况下——有没有办法简单地生成一个像“forward”这样的文本字符串,连接一个我直到运行时才知道的数字,所以我最终得到一个等于“forward 8”的文本变量,说,然后执行那个命令?
我的直接需求可能是 LOGO 所做的,即让用户单击按钮以移动乌龟并用笔向下绘制一些形状,比如正方形,并在将这些命令写入输出时保存这些命令window,将输出 window 的全文保存到一些命名文本,如“draw-square”,然后让用户能够在命令中心键入“draw-square”并让海龟执行这些步骤并绘制一个新正方形。
我想我可以通过将输出导出到 myfile.nls 文本文件来解决这个问题,然后重新启动 NetLogo 以使用 __includes [ "myfile.nls "] step ,但如果我可以避免的话,我宁愿不要求他们这样做,而且在任何情况下都无法通过网络工作。
Jasper 在上面的评论中回答了问题——“运行”和“运行result”做我想做的。