我遇到了 Maxscripts 第一次运行(从冷启动)时无法工作的老问题,因为需要在使用函数之前声明它们。
以下脚本将在第一次运行时失败:
fOne()
function fOne =
(
fTwo()
)
function fTwo =
(
messageBox ("Hello world!")
)
我们得到错误:“类型错误:调用需要函数或类,得到:未定义”。第二次,脚本将运行良好。
但是,向脚本添加前向声明后,我们不再收到错误消息。霍拉!但是不再调用该函数。嘘!
-- declare function names before calling them!
function fOne = ()
function fTwo = ()
fOne()
function fOne =
(
fTwo()
)
function fTwo =
(
messageBox ("Hello world!")
)
那么,前向声明在 Maxscript 中是如何工作的呢?