LOLA语言的语法类似于JavaScript和它的语言和大多数程序员熟悉的语言。非程序员可以轻松地学习面向块的语法,少于20个关键字和仅20个运算符。
通过在可控块中切割代码执行,LOLA运行时通过切割代码执行来保护主机应用程序免受行为不端的用户代码。即使是无尽的环路最终也会返回主机!使用宿主控制的分配器将捕获内存up-measure问题。
while(true){var输入= waitForkey(); if(输入==""){print("空间被按下!"); }}
LOLA代码旨在随时暂停并将控件返回给主机。在此示例中,WAITFOREY将立即将控件返回到主机,在主机决定脚本应继续时,不会对此进行CPU时间。大多数其他脚本语言Don' t允许那种行为,强制执行多线程或其他解决方法。
LOLA运行时旨在在未执行任何代码的任何点保存到磁盘。这意味着您可以让您的脚本执行1000个指令,将运行时状态保存到磁盘并在另一台计算机后一周恢复执行,而不是脚本恢复的任何问题。这对于通常希望将其脚本状态嵌入到保存文件中的游戏尤其有用。
05 04 00 00 00 00 01 00 00 | ........ | 00 00 00 00 F0 3F 01 00 | .....?.. 00 00 00 00 00 00 40 04 | ...... @。| 05 00 00 00 48 65 6C 6C | ......地狱| 6F 01 1F 85 EB 51 B8 1E | o .... Q .. | 09 40 |。@ |