Всем доброго времени суток!
С Lua ещё не знаком. до этого не много писал на PHP, MySQL.
Собственно задумал сделать GUI, 4 камеры, 4 кнопки. нажимаем на каждую кнопку попадаем на соотв. камеру.
Сначала пытался сделать с помощи переключателей, а потом решил попробовать сделать в коде.
В общем сценарий такой
В Lua прописано это:
к нему подключается 4 канала с кнопками. при наведении на каждую и клику, Lua канал получает еденицу, проверяет какая из кнопок нажата. назначает этой кнопки её номер остольные обнуляет. потом все значения складываются и это значение посылается на Channel Swithc где и переключается нужная камера.
собственно и сейчас всё работает. только пока кнопку на мышки держишь, и курсор с неё не отводишь)))
Да бы избавиться от этого не большого не удобства, хотел спросить совета, как можно запомнить полученное значение, пока программка не получило новой команды:?
можно ли написать какое то условие типа если все 4 кнопки = 0, то выводим запомненное число:?
прошу прощения... синтаксис мне пока ещё не понятен...
Зарание спасибо!
С Lua ещё не знаком. до этого не много писал на PHP, MySQL.
Собственно задумал сделать GUI, 4 камеры, 4 кнопки. нажимаем на каждую кнопку попадаем на соотв. камеру.
Сначала пытался сделать с помощи переключателей, а потом решил попробовать сделать в коде.
В общем сценарий такой
В Lua прописано это:
Код Выделить
-- CallChannel function is called when channel is called
function CallChannel()
end
-- GetValue function is called when this channels is used as Value
function GetValue()
local flop1 = channel.GetChild(0)
local f1 = flop1:GetValue()
local flop2 = channel.GetChild(1)
local f2 = flop2:GetValue()
local flop3 = channel.GetChild(2)
local f3 = flop3:GetValue()
local flop4 = channel.GetChild(3)
local f4 = flop4:GetValue()
if f1 == 1 then
f1 = 0
f2 = 0
f3 = 0
f4 = 0
end
if f2 == 1 then
f2 = 1
f1 = 0
f3 = 0
f4 = 0
end
if f3 == 1 then
f3 = 2
f1 = 0
f2 = 0
f4 = 0
end
if f4 == 1 then
f4 = 3
f2 = 0
f3 = 0
f1 = 0
end
local all = f1 + f2 + f3 + f4
return all
endк нему подключается 4 канала с кнопками. при наведении на каждую и клику, Lua канал получает еденицу, проверяет какая из кнопок нажата. назначает этой кнопки её номер остольные обнуляет. потом все значения складываются и это значение посылается на Channel Swithc где и переключается нужная камера.
собственно и сейчас всё работает. только пока кнопку на мышки держишь, и курсор с неё не отводишь)))
Да бы избавиться от этого не большого не удобства, хотел спросить совета, как можно запомнить полученное значение, пока программка не получило новой команды:?
можно ли написать какое то условие типа если все 4 кнопки = 0, то выводим запомненное число:?
прошу прощения... синтаксис мне пока ещё не понятен...
Зарание спасибо!