Fri, 19 Nov 2010 19:24:23 +0000
Add 2 new pass tests, add.lua and bool.lua
84
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
1 | a = { value = 5 }; |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
2 | setmetatable(a, { __add = function (a, b) |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
3 | if type(a) == "table" then |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
4 | return a.value + b; |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
5 | else |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
6 | return a + b.value; |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
7 | end |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
8 | end |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
9 | }); |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
10 | |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
11 | print(5 + 5) |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
12 | print(a.value + 5) |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
13 | print(5 + a.value) |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
14 | print(a.value + a.value) |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
15 | print(a + 5) |
dfd323d565b4
Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
16 | print(5 + a) |