在循环崩溃时折叠on_input

问题描述 投票:0回答:2

我试图在on_input中有一个while循环,它将每隔几秒钟连续执行一段代码

    while(action_id == hash("click"))
    do
        print("Going")
    end

我已经尝试将其移至on_input调用的其他函数中,但是每次运行这段代码都会使程序崩溃。

编辑:我发现我应该确保条件变为错误的愚蠢错误。

lua do-while defold
2个回答
0
投票

我只需要确保条件为假。我最初以为while循环会先执行然后执行,这应该通过if语句完成。


0
投票

on_input()函数由引擎在接收到某种输入的每个帧中调用。您正在执行的操作是在收到“ click”的action_id时在帧中进入无限循环。该循环将永远不会完成,因为action_id不会更改并且引擎将锁定。

© www.soinside.com 2019 - 2024. All rights reserved.