Forloop语句
UnigineScript的应用范围仅限于实现与材质相关的逻辑(材质表达式,可编写脚本的材质,画笔材质)。 不要将UnigineScript用作应用程序逻辑的语言,请改用C#/C++,因为这些API是首选的。 无法保证UnigineScript中新引擎功能的可用性(超出其应用范围),因为当前的支持级别仅假设已解决关键问题。
由于循环条件通常为简单的表达式而且循环常常对数字顺序进行迭代,因此才有了 for 循环的改进变体,其运行速度比for循环快1,5–2倍。
语法
forloop(initial_instruction; maximum_value; step) {
// some_code;
}
部分
- 在开始第一个循环迭代之前执行initial_instruction。
- maximum_value为一个表达式。
- step为一个表达式。 step可省略,默认值为 1 。
forloop的循环计数器会一直增加,因此step必须为正数值否则会陷入无限循环。
示例
- 普通形式:
forloop(int i = 0; 10; 2) { log.message("%d ",i); } //输出为: 0 2 4 6 8
- 简化型:
int stop = 10; forloop(int i = 0; stop) { log.message("%d ",i); } //结果为:0 1 2 3 4 5 6 7 8 9
- 另一种使用forloop的方式:
class Foo { int a = 10; int foo() { return a; } }; int a = 10; Foo f = new Foo(); forloop(int i = 0; f.foo() + 1) { log.message("%d ",i); } //输出为: 0 1 2 3 4
最新更新:
2021-10-25
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)