我对Lua、PICO-8和一般的编码都是完全的新手。我想在我的第一个程序中放一个函数有问题。文本都是占位符,一旦我得到正确的代码并理解它,我就会修改它。
基本上,在_init()之前,我已经定义了一个函数ow(),在这里我按下一个按钮,程序就会显示文本“ow”。我将函数名放在_update()中,以便它将更新30x/秒,以查看是否按下按钮;然而,这将使"ow“每秒出现30次(或按下按钮的时间长短),而不是在最初按下按钮时出现一次。我该怎么解决这个问题?感谢您对新编码器问题的容忍。这是我的密码:
function ow()
if btn((X))
then print "ow"
--how do i make it do this
--only once?
end
end
function _init()
print "hello."
print "i have been waiting for you."
end
function _update()
ow()
end
function _draw()
end发布于 2018-09-14 07:08:49
您需要一个全局变量来保存按钮的先前状态。
function ow()
if btn((X)) then
if not button_was_pressed then
button_was_pressed = true
print "ow"
end
else
button_was_pressed = false
end
endhttps://stackoverflow.com/questions/52316122
复制相似问题