I'd like to do something like:
object = {
health = 10
function removeHealth(health)
self.health = self.health - health
}
}
zombie = object
zombie.removeHealth(9)
print(zombie.health)
How could I?
Regards,
Augustas
Posted 30 April 2014 - 05:55 PM
object = {
health = 10
function removeHealth(health)
self.health = self.health - health
}
}
zombie = object
zombie.removeHealth(9)
print(zombie.health)
Posted 30 April 2014 - 06:02 PM
object = {
health = 10,
removeHealth = function(self,health)
self.health = self.health - health
end
}
Posted 30 April 2014 - 06:57 PM
Posted 30 April 2014 - 07:00 PM
local myFunction = function (text) print(text) end
zombie = object
local myClass = {
text = "Hello"
}
local myClassInstance = myClass
print(myClassInstance.text) -->> Hello
print(myClass.text) -->> Hello
myClassInstance.text = "World"
print(myClassInstance.text) -->> World
print(myClass.text) -->> World
local myClass = {
text = "Hello"
}
local myClassInstance = setmetatable({}, {__index = myClass})
print(myClassInstance.text) -->> Hello
print(myClass.text) -->> Hello
myClassInstance.text = "World"
print(myClassInstance.text) -->> World
print(myClass.text) -->> Hello
Edited by MKlegoman357, 30 April 2014 - 07:02 PM.
Posted 30 April 2014 - 10:51 PM
Edited by HometownPotato, 30 April 2014 - 10:51 PM.
Posted 30 April 2014 - 10:52 PM
Posted 30 April 2014 - 10:55 PM
0 members, 1 guests, 0 anonymous users