| Strings 字符串
外在的双引号或者是反斜杠需要忽视掉( \” 和 \\ 分别的)。其他的忽视特殊符号是新行( \n),tab(\t) 和返回( \r).
注意:这个功能是从新版的 OpenSCAD-2011.04. 你可以升级旧版本的文件使用 sed 命令 . 在 linux系统的终端中运行命令: sed 's/\\/\\\\/' non-escaped.scad > escaped.scad
实例:
echo("The quick brown fox \tjumps \"over\" the lazy dog.\rThe quick brown
fox.\nThe \\lazy\\ dog.");
输出显示 :
ECHO: "The quick brown fox jumps "over" the lazy dog.
The quick brown fox.
The \lazy\ dog."
变量是在编译时间设置的,不是运行时。
注解: 因为 OpenSCAD 计算它的变量数值在编译时,而不是运行时,所以最后的变量任务将会应用到任何地方的变量是使用的。它也许会帮助想象他们就像是奔腾的常量更胜于变量。
实例:
// The value of 'a' reflects only the last set value
a = 0;
echo(a);
a = 5;
echo(a);
输出显示:
ECHO: 5
ECHO: 5
这个意思也是你不可以再分配一个变量在一个” if” 内的板块。
实例:
a=0;
if (a==0)
{
a=1; // <- this line will generate an error.
}
输出编译错误
这个行为无论如何是涉及到不管是根或者特殊的召唤一个模块,意思你可以重新定义一个变量使用一个模块,不影响它的外部的数值。尽管,所有的例子包含召唤将会对待描述关于随后的设置的数值成为普遍的使用。
实例:
p = 4;
test(5);
echo(p);
p = 6;
test(8);
echo(p);
module test(q)
{
p = 2 + q;
echo(p);
p = 4 + q;
echo(p);
}
这个现象始终是一种顺时针感觉,它允许你做一些有趣的事情;例如,如果你设置你的共享库文件得到一个默认的数值定义一个变量在根级别,当你包含文件(引用文件)到你自己的代码,你可以重新定义或者放弃这些常量,使用简单的赋值到一个新的数值给他们。参见赋值到更多的醒目的范围更改数值。
|