Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 783 Bytes

File metadata and controls

31 lines (24 loc) · 783 Bytes

LuaClass

Simple lua class impl in one lua file.

Usage

  1. Download LuaClass.lua file and put in your project.

  2. Import LuaClass in front of your code.

    require("LuaClass")
  3. Use function YourClassName = class(baseClass, attrsDict) to create a new class. Then define class member methods use function YourClassName:memberMethod() end.

    Vec3 = class(nil, {
        x = 0,
        y = 0,
        z = 0
    })
    
    function Vec3:length()
        return math.sqrt((self.x * self.x) + (self.y * self.y) + (self.z * self.z))
    end
  4. Use function YourClassName:new(attrsDict) to create a class instance.

    vec3 = Vec3:new({x = 1, y = 2, z = 3})
    print(vec3:length())