3D脚本 maxscript入门教程(5)

3D脚本 maxscript入门教程(5)

 (2013-05-23 18:28:15)
标签: 

3dmax

 

maxscript

 

建模

 

it

分类: 脚本
五、基本的语法知识
1、注释

注释在程序执行时会跳过,不会执行注释部分代码,它有助于理解代码的作用,也可以用来说明作者、程序版本等信息。

单行注释,用两个--(减号)开头,后面跟注释内容。例如:
--下面是创建一个box的代码
box()


多行注释,以 结尾,中间放入注释内容。例如:

a=10
b=9
--下面是if 表达式,用途很大,必须花心思把它掌握
if a>b then print a else print b


2、代码布局

缩进,选择要缩进的代码,使用Tab键可以使它向右缩进,同时按住Shift+Tab键可使它向右缩进。

换行,每一行代码用回车键结束,如果把多行代码写在一行,之间要用分号隔开。例如:

x=1;y=2;z=x+y

如果是一行很长的代码,是不能用回车键的分行的,可用右斜杠连接两行代码为一行,如下:

box length:100 100 height:20 wirecolor:(color 0 125 222) lengthsegs:10 widthsegs:10

name:"地面" pos:[0,0,0]

3、变量的范围
分为全局变量和局部变量

在程序运行过程中一直起作用的变量称为全局变量,只在某一代码块内有效的变量称为局部变量。

声明全局变量
global i=10
声明局部变量
local i=10

示例:
global i=6
if i==6 do (
   local j=20
   j=i+j
   print j
)

然后输入 print i 返回 6 ,输入 print j 返回 undefined,这说明j是局部变量,只在if代码块中有效。

一般情况下,声明可以省略,程序自动判断是全局变量还是局部变量。

4、增量
在每一次循环过程中变量自己增加一定的量。

i=i+2
i=i-2
i=i*2
i=i/2

可以简写成
i+=2
i-=2
i*=2
i/=2

示例:
j=0
for i in 1 to 4 do (
j=j+2
print j
)

结果返回:
0
2
4
6
8
OK
OK

5、数目值

整数(Integer):例如1,-8

浮点数(Float):实数,例如1.25,60.33

注意点:12与12.0的区别,例如输入12/100,结果返回0,输入12.0/100,结果返回0.12,输入10/100.0,结果也返回0.12,12/100全是整数,所以返回结果也是整数。

整数和浮点数之间可以转换,输入12 as float,结果返回 12.0,输入12.36 as integer,结果返回12。
原文地址:https://www.cnblogs.com/superjn/p/6179441.html