local function DrinkMilk (cat )
cat .fur = cat .fur + 1
end
local cat = {fur = 4 }
local function Test ()
for i = 1 , 100000 do
DrinkMilk (cat )
DrinkMilk (cat )
DrinkMilk (cat )
DrinkMilk (cat )
DrinkMilk (cat )
DrinkMilk (cat )
DrinkMilk (cat )
DrinkMilk (cat )
DrinkMilk (cat )
DrinkMilk (cat )
end
end
local Cat = {fur = 4 }
function Cat :NewCat ()
local obj = {}
setmetatable (obj , self )
self .__index = self
self .fur = self .fur
return self
end
function Cat :DrinkMilk ()
self .fur = self .fur + 1
end
local cat = Cat :NewCat ({})
local function Test ()
for i = 1 , 100000 do
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
end
end
Function Class (private member)
local function Cat ()
local fur = 4
local function DrinkMilk ()
fur = fur + 1
end
return {DrinkMilk = DrinkMilk }
end
local cat = Cat ()
function Test ()
for i = 1 , 100000 do
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
end
end
Function Class (public member)
local function Cat ()
local self = {}
self .fur = 4
function self .DrinkMilk ()
self .fur = self .fur + 1
end
return self
end
local cat = Cat ()
function Test ()
for i = 1 , 100000 do
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
cat .DrinkMilk ()
end
end
POO Function Class (private member)
local function Cat ()
local Cat = {}
local fur = 4
function Cat :DrinkMilk ()
fur = fur + 1
end
return Cat
end
local cat = Cat ()
local function Test ()
for i = 1 , 100000 do
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
end
end
POO Function Class (public member)
local function Cat ()
local Cat = {fur = 4 }
function Cat :DrinkMilk ()
self .fur = self .fur + 1
end
return Cat
end
local cat = Cat ()
local function Test ()
for i = 1 , 100000 do
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
cat :DrinkMilk ()
end
end