我目前正在用 java 做一个小项目,我需要为我制作的机器人处理一种非常轻量级的脚本语言。
它不需要处理算术或任何复杂的功能,只需要运行某些命令并处理 if 和 while 语句。
它可能看起来像这样:
turn(90,cw)
move(25)
sleep(5000)
get(temp)
turn(90,ccw)
get(image)
这是我没有遇到过的问题,并且能够很快地让它工作。然而,一旦我开始考虑 if 和 while 语句,我意识到事情可能要复杂得多。
例如,管理这样的事情会很简单:
while(temp > 50)
move(25)
turn(90,cw)
但是我对如何开始处理这样的语句感到非常困惑:
while(temp > 50)
if(light < 100)
move(25)
turn(90,cw)
move(10)
看着它,我可以看到事情很快变得非常混乱!
是否有处理此类“轻量级脚本”的首选方法?或者我会更好地坚持使用它并制定某种手动解析器吗?
感谢你给与我的帮助!
编辑- 感谢大家的帮助,我使用 Java 脚本引擎让它工作得非常快!