-
Notifications
You must be signed in to change notification settings - Fork 0
/
agent2.lua
46 lines (29 loc) · 968 Bytes
/
agent2.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
require "ev"
-- Funções de callback que serão chamadas após envio
function func1()
print("Callback1 chamada!")
end
function func2()
print("Callback2 chamada!")
end
-- Tabela com todos os agentes ativos no momento
local agents = ev.getAgents()
-- Identificador deste agente
local myID = ev.id()
-- Verifica se existem outros agentes ativos
if #agents == 0 then
print("Não há agentes disponíveis!")
os.exit(1)
end
-- Testa envio para todos os agentes
--ev.send("all", "print(\"hello world!\")", func1)
-- Testa envio apenas para o primeiro agente da lista
--ev.send(agents[1], "n = 50", func2)
--ev.send(agents[1], "print(string.format(\"meuID=%s n=%d\", ev.id(),n))", func2)
--ev.send(agents[1], "ev.send(\""..myID.."\", 'print('teste')')")
prog = [[
msg="teste1"
ev.send("all", string.format("print('%s: %s')", ev.id(), msg))
]]
ev.send(agents[1], prog, func2)
ev.send(agents[1], "ev.send('all', 'print(ev.id() .. \": teste 2\")')", func2)