gpt4 book ai didi

function - Maxscript 函数前向声明

转载 作者:行者123 更新时间:2023-12-02 22:08:25 24 4
gpt4 key购买 nike

我遇到了 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 中究竟是如何工作的?

最佳答案

你不能在声明之前调用它......它不是 ActionScript ......它在你第二次运行代码时起作用,因为它可以找到函数......

struct myFunc (
function fOne = (
fTwo()
),
function fTwo = (
messageBox ("Hello world!")
)
)
myFunc.fOne()

关于function - Maxscript 函数前向声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15759933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com