首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让按钮按下只显示一次文本输出?

让按钮按下只显示一次文本输出?
EN

Stack Overflow用户
提问于 2018-09-13 14:39:23
回答 1查看 819关注 0票数 1

我对LuaPICO-8和一般的编码都是完全的新手。我想在我的第一个程序中放一个函数有问题。文本都是占位符,一旦我得到正确的代码并理解它,我就会修改它。

基本上,在_init()之前,我已经定义了一个函数ow(),在这里我按下一个按钮,程序就会显示文本“ow”。我将函数名放在_update()中,以便它将更新30x/秒,以查看是否按下按钮;然而,这将使"ow“每秒出现30次(或按下按钮的时间长短),而不是在最初按下按钮时出现一次。我该怎么解决这个问题?感谢您对新编码器问题的容忍。这是我的密码:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-14 07:08:49

您需要一个全局变量来保存按钮的先前状态。

代码语言:javascript
复制
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
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52316122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档