multi/tests/test.lua
2023-01-07 01:32:22 -05:00

42 lines
660 B
Lua

package.path = "../?/init.lua;../?.lua;"..package.path
multi, thread = require("multi"):init{print=true,findopt=true}
local conn1, conn2 = multi:newConnection(), multi:newConnection():fastMode()
conn3 = conn1 + conn2
conn1(function()
print("Hi 1")
end)
conn2(function()
print("Hi 2")
end)
conn3(function()
print("Hi 3")
end)
function test(a,b,c)
print("I run before all and control if things go!")
return a>b
end
conn4 = test .. conn1
conn5 = conn2 .. function() print("I run after it all!") end
conn4:Fire(3,2,3)
conn5(function()
print("Test 1")
end)
conn5(function()
print("Test 2")
end)
conn5(function()
print("Test 3")
end)
conn5:Fire()