Skip to content
Victor edited this page Oct 18, 2018 · 2 revisions

keyp

keyp [code: 1..65 [ hold period] ] -> pressed

Parameters:

  • code : the key code we want to check (see codes here)
  • hold : time in ticks to start press autorepeat
  • period : time in ticks for press autorepeat

Description:

The function return true if key is pressed in current frame and wasn't pressed in previous (same as btnp)

Example:

-- title:  text input example
-- author: nesbox

function gets()
	A="abcdefghijklmnopqrstuvwxyz0123456789-=[]\\;'`,./ "
	S="ABCDEFGHIJKLMNOPQRSTUVWXYZ)!@#$%^&*(_+{}|:\"~<>? "
	for i=0,3 do
		local c=peek(0xff88+i)
		if c>0 and c<=#A and keyp(c,20,3) then
			return key(64)and S:sub(c,c)or A:sub(c,c)
		end
	end
	return nil
end

input="Enter text:"

function TIC()
	c=gets()
	if c then input=input..c end
	cls()
	print(input)	
end
You can’t perform that action at this time.