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
local ns = {
x = 1
}
local ns2 = {
y = 2
}
in local _ do print('should nil', x) end
in local my_namespace and ns and ns2 do
y += 10
something = in do
-- some code block,
-- whatever is returned here is the actual value
return in if x > 0 then
return "hi"
end
end
class! MyClass, {
name = 33,
dosmn(){
return self.name
}
}
end
in local _ and my_namespace do print('x is', x) end
print(my_namespace::y)
print(my_namespace::MyClass::dosmn())
print(my_namespace::something)