37 lines
1.2 KiB
Lua
37 lines
1.2 KiB
Lua
package.path="?/init.lua;?.lua;"..package.path
|
|
multi = require("multi")
|
|
local GLOBAL, THREAD = require("multi.integration.lanesManager").init()
|
|
nGLOBAL = require("multi.integration.networkManager").init()
|
|
node = multi:newNode{
|
|
crossTalk = false, -- default value, allows nodes to talk to eachother. WIP NOT READY YET!
|
|
allowRemoteRegistering = true, -- allows you to register functions from the master on the node, default is false
|
|
name = "TESTNODE", -- default value
|
|
noBroadCast = true, -- if using the node manager, set this to true to prevent the node from broadcasting
|
|
managerDetails = {"localhost",12345}, -- connects to the node manager if one exists
|
|
}
|
|
function RemoteTest(a,b,c) -- a function that we will be executing remotely
|
|
print("Yes I work!",a,b,c)
|
|
multi:newThread("waiter",function()
|
|
print("Hello!")
|
|
while true do
|
|
thread.sleep(2)
|
|
node:pushTo("Main","This is a test")
|
|
end
|
|
end)
|
|
end
|
|
multi:newThread("some-test",function()
|
|
local dat = node:pop()
|
|
while true do
|
|
thread.skip(10)
|
|
if dat then
|
|
print(dat)
|
|
end
|
|
dat = node:pop()
|
|
end
|
|
end,"NODE_TESTNODE")
|
|
settings = {
|
|
priority = 0, -- 1 or 2
|
|
protect = false, -- if something goes wrong we will crash hard, but the speed gain is good
|
|
}
|
|
multi:mainloop(settings)
|