
If your class is derived from multiple classes, each base class must be
named with
bases<> and separated by commas, like this:
class_<Derived, bases<Base1, Base2, Base3> >("Derived")
Creating Classes in Lua Using LuaBind
It’s also possible to define classes within your Lua scripts using Luabind.
Here’s how you would go about creating a class similar to
Animal.
--Lua script to define the class: Animal
class 'Animal'
function Animal:__init(num_legs, noise_made)
self.NoiseMade = noise_made
self.NumLegs = num_legs
end
function Animal:Speak()
print(self.NoiseMade)
end
function Animal:GetNumLegs()
return self.NumLegs
end
The self keyword is like the this keyword in C++. ...