diff options
author | Rob Hoelz <rob@hoelz.ro> | 2013-09-04 11:43:09 +0200 |
---|---|---|
committer | Rob Hoelz <rob@hoelz.ro> | 2013-09-04 11:43:09 +0200 |
commit | edea434d89049b700a58f8523fbd57590de5855d (patch) | |
tree | ab571148f24608a0c62c9a1ed3739ae393b05e84 /lua.html.markdown | |
parent | 57e0ac7e95a55ede7408a36dc7524649bbc8e4c2 (diff) |
Use local variables for function examples
Currently, the example functions create variables in global
scope.
Diffstat (limited to 'lua.html.markdown')
-rw-r--r-- | lua.html.markdown | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lua.html.markdown b/lua.html.markdown index 9f9fd77b..369de908 100644 --- a/lua.html.markdown +++ b/lua.html.markdown @@ -210,7 +210,7 @@ f2 = {a = 2, b = 3} metafraction = {} function metafraction.__add(f1, f2) - sum = {} + local sum = {} sum.b = f1.b * f2.b sum.a = f1.a * f2.b + f2.a * f1.b return sum @@ -273,7 +273,7 @@ eatenBy = myFavs.animal -- works! thanks, metatable Dog = {} -- 1. function Dog:new() -- 2. - newObj = {sound = 'woof'} -- 3. + local newObj = {sound = 'woof'} -- 3. self.__index = self -- 4. return setmetatable(newObj, self) -- 5. end @@ -308,7 +308,7 @@ mrDog:makeSound() -- 'I say woof' -- 8. LoudDog = Dog:new() -- 1. function LoudDog:makeSound() - s = self.sound .. ' ' -- 2. + local s = self.sound .. ' ' -- 2. print(s .. s .. s) end @@ -329,7 +329,7 @@ seymour:makeSound() -- 'woof woof woof' -- 4. -- If needed, a subclass's new() is like the base's: function LoudDog:new() - newObj = {} + local newObj = {} -- set up newObj self.__index = self return setmetatable(newObj, self) |