local event = require("event")
local component = require("component")
local computer=require("computer")
local gpu = component.gpu
need_mouse=true
local monitor_address=component.gpu.getScreen()
local fake_user="AlexCC"
local keys=require("keyboard").keys
local lmckey, rmckey = "pageUp", "pageDown"
local gpuW, gpuH = gpu.getResolution()
local mouseX, mouseY = 1, 1
local start_key, stop_key = "f10", "f12"
local move_keys={up=keys.up, down=keys.down, left=keys.numpaddiv, right=keys.numpadsub}
lastsym=gpu.get(mouseX, mouseY)
local cursor_texture="⇧"
local binds={
[keys[lmckey]]=function() if need_mouse then computer.pushSignal("touch", monitor_address, mouseX, mouseY, 0, fake_user) end end,
[keys[lmckey]]=function() if need_mouse then computer.pushSignal("touch", monitor_address, mouseX, mouseY, 1, fake_user) end end,
[keys[start_key]]=function() need_mouse=true lastsym=gpu.get(mouseX, mouseY) end,
[keys[stop_key]]=function() need_mouse=false end,
[keys.f8]=function() if need_mouse then if mouseY>1 then gpu.set(mouseX, mouseY, lastsym) mouseY=mouseY-1 lastsym=gpu.get(mouseX, mouseY) gpu.set(mouseX, mouseY, cursor_texture) end end end,
[keys.f9]=function() if need_mouse then if mouseY<gpuH then gpu.set(mouseX, mouseY, lastsym) mouseY=mouseY+1 lastsym=gpu.get(mouseX, mouseY) gpu.set(mouseX, mouseY, cursor_texture) end end end,
[keys.f5]=function() if need_mouse then if mouseX>1 then gpu.set(mouseX, mouseY, lastsym) mouseX=mouseX-1 lastsym=gpu.get(mouseX, mouseY) gpu.set(mouseX, mouseY, cursor_texture) end end end,
[keys.f7]=function() if need_mouse then if mouseX<gpuW then gpu.set(mouseX, mouseY, lastsym) mouseX=mouseX+1 lastsym=gpu.get(mouseX, mouseY) gpu.set(mouseX, mouseY, cursor_texture) end end end
}
local function init(_, _, _, key_pushed)
if binds[key_pushed] then binds[key_pushed]() end
end
event.listen("key_down", init)
pageUp - ЛКМ
pageDown - ПКМ
F8 вверх
F9 вниз
F5 влево
F7 враво
F10 включить, F12 выключить
Когда я попытался скомпелировать ваш код, то получил вот такую ошибку. Что не так то?
..ers\OK\Downloads\ZeroBraneStudio\myprograms\untitled.lua:1: module 'event' not found:
no field package.preload['event']
no file '.\event.lua'
no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin\lua\event.lua'
no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin\lua\event\init.lua'
no file './event.lua'
no file './event/init.lua'
no file './lua/event.lua'
no file './lua/event/init.lua'
no file 'C:\Users\OK\Downloads\ZeroBraneStudio\lualibs/event/event.lua'
no file 'C:\Users\OK\Downloads\ZeroBraneStudio\lualibs/event.lua'
no file 'C:\Users\OK\Downloads\ZeroBraneStudio\lualibs/event/event/init.lua'
no file 'C:\Users\OK\Downloads\ZeroBraneStudio\lualibs/event/init.lua'
no file 'C:\Users\OK\luadist\5.1\lib\lua/event.lua'
no file 'C:\Users\OK\luadist\5.1\lib\lua/event/init.lua'
no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin/event.dll'
no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin/clibs/event.dll'
no file '.\event.dll'
no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin\event.dll'
no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin\loadall.dll'
no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin/event.dll'
no file 'C:\Users\OK\Downloads\ZeroBraneStudio\bin/clibs/event.dll'
no file 'C:\Users\OK\luadist\5.1\lib\lua/event.dll'
Странно работает передвижение курсора в моей программе.
в Разные (отсортировать)
Опубликовано:
Когда я попытался скомпелировать ваш код, то получил вот такую ошибку. Что не так то?