我目前正在使用Java开发一个小型项目,需要处理一个非常轻量级的脚本语言,用于控制我设计的机器人。
它不需要处理算术或任何复杂的功能,只需要运行特定的命令并处理if和while语句。
它可能看起来像这样:
但是我对如何开始处理这样的语句感到非常困惑:
它不需要处理算术或任何复杂的功能,只需要运行特定的命令并处理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 Scripting Engine 很快就把它搞定了!