-
Notifications
You must be signed in to change notification settings - Fork 1
/
test.lua
73 lines (55 loc) · 1.09 KB
/
test.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
print("Hello World")
print("Environment closure testing")
-- environment closure testing
local function createCounter()
local i = 0
return function()
i = i + 1
return i
end
end
local counter = createCounter()
print(counter())
print(counter())
print(counter())
print("Table testing")
-- table stuff
local sprite_defaults = {
print_coords = function(self)
print(self.x, self.y)
end
}
local function sprite(x, y)
return setmetatable({
x = x,
y = y
}, {__index=sprite_defaults})
end
local test_sprite = sprite(2, 5)
test_sprite:print_coords()
print("Other fun stuff")
-- Loading the scanner from the module because why not
local luaScanner = require("lua.scanner")
local tokens = luaScanner:scan("print('Hello')")
for _, token in ipairs(tokens) do
print(token.type, token.lexeme)
end
print("Multiline strings")
print([[
Hello World
xd
]])
print([==[
Yep
localecategory
xd]==])
-- test
print("Comment test")
--[[
multiline comment
]]
print("mcomment")
local function test(x, ...)
print(x, arg[1])
end
test(2, "Hello")