У меня в кнопке такой код заработал
local unicode = require("unicode") -- Нам потребуется юникод...
-- Рисуем кнопку.
function drawButton(x,y,bg,fg,text)
local oldbg = gpu.getBackground()
local oldfg = gpu.getForeground()
gpu.setBackground(bg)
gpu.setForeground(fg)
gpu.set(x,y,text) -- Кнопка - текст с фоном. =)
gpu.setBackground(oldbg)
gpu.setForeground(oldfg)
end
drawButton(2,2,0xff0000, 0x00ff00, "PressMeToWin")
-- Обрабатывать клик будем по японский, можно использовать event.listen, но я для простоты использую event.pull
while true do
local name, add, xP, yP, b = event.pull("touch")
if name ~= nil then
if xP >= 2 and yP == 2 and xP <= 2 + unicode.len("PressMeToWin") then -- Тут сложно--Если нажали то... Например напишем "Ok"
gpu.set(1,20, "Ok!")
os.sleep(2) -- Спатки 2 секунды
gpu.fill(1,20,10,10, " ") -- Очистить то, что написали
end
end end