跳转到内容

print_once

void  print_once(string msg, ...)

将传递给函数的字符串仅打印一次,即使在循环中也是如此。 这适用于在循环首次迭代前打印消息,而无需计算迭代次数。

msg

要打印的字符串。该字符串支持插值。 如需包含变量值,可使用sprintf生成msg字符串。

“global”, int =0

通常,多个print_once()调用点会相互独立工作。 即当两个不同的调用点传入相同字符串时,该字符串会被打印两次(每个调用点一次)。 启用”global”标志后,字符串检查将作用于所有print_once()函数实例。

示例

// 仅打印一次"Hello world"
for (int i = 0; i < 100; ++i)
print_once("Hello world\n");
// 在所有着色器中仅打印一次缺失纹理警告
print_once( sprintf("缺失纹理贴图: %s\n", texture_map), "global", 1);