在循环崩溃时展开on_input

时间:2020-05-12 20:14:31

标签: lua do-while defold

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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