-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.lua
More file actions
32 lines (25 loc) · 737 Bytes
/
script.lua
File metadata and controls
32 lines (25 loc) · 737 Bytes
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
-- Print title, type, and values.
function printValues(title, values)
print("----", title, "----")
print(values)
for k, v in pairs(values) do
print("", k, "->", v)
end
end
-- Call already registered modules.
values = env:call("proxy", {"One", "Two"})
printValues("Calling 'proxy'", values)
-- Register new module that responds to 'lua' key.
ec = EnvironmentClient.new()
ec.callbackRespondsToKey = function(key)
return key == "lua"
end
ec.callbackCall = function(key, values)
printValues("Inside callback", values)
return {"Z", "A"}
end
-- Add ec as Environment client.
env:addClient(ec)
-- Call newly registered module.
values = env:call("lua", {"X", "Y"})
printValues("Calling 'lua'", values)