Advertisement
Guest User

class.lua testing...

a guest
Feb 21st, 2014
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.31 KB | None | 0 0
  1. local new, class = dofile("class.lua")
  2. class "Person" {
  3.     age = 0;
  4.     public = {
  5.         CHILD = 8;
  6.         TEEN = 13;
  7.         ADULT = 18;
  8.         SENIOR = 70;
  9.     };
  10.     Person = function(age)
  11.         this.age = age
  12.     end;
  13.     getAge = function()
  14.         return this.age
  15.     end;
  16.     setAge = function(age)
  17.         this.age = age
  18.     end;
  19. }
  20. class "Student" "extends" "Person" {
  21.     grade = 0;
  22.     public = {
  23.         ELEMENTARY = {1, 2, 3, 4, 5};
  24.         MIDDLE = {6, 7, 8};
  25.         HIGH = {9, 10, 11, 12}
  26.     };
  27.     Student = function(age, grade)
  28.         this.grade = grade
  29.         this.setAge(age)
  30.     end;
  31.     getGrade = function()
  32.         return this.grade
  33.     end;
  34.     setGrade = function(grade)
  35.         this.grade = grade
  36.     end;
  37. }
  38. class "Writer" "extends" "Person" {
  39.     pagesWritten = 0;
  40.     Writer = function(age, pagesWritten)
  41.         this.pagesWritten = pagesWritten
  42.         this.setAge(age)
  43.     end;
  44.     getPagesWritten = function()
  45.         return this.pagesWritten
  46.     end;
  47.     setPagesWritten = function(pagesWritten)
  48.         this.pagesWritten = pagesWritten
  49.     end;
  50. }
  51. class "EnglishStudent" "extends" {"Student", "Writer"} {
  52.     testScore = 0;
  53.     EnglishStudent = function(age, grade, pagesWritten, testScore)
  54.         this.testScore = testScore
  55.         this.setAge(age)
  56.         this.grade(grade)
  57.         this.pagesWritten(pagesWritten)
  58.     end;
  59.     getTestScore = function()
  60.         return this.testScore
  61.     end;
  62.     setTestScore = function(testScore)
  63.         this.testScore = testScore
  64.     end;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement