系列文章目录
文章目录
前言
??一、类(Classes)
1.类(Classes)
-
Classes 就像蓝图。您可以用一个Classes 创建多个房屋。类似地,我们可以从一个类中创建多个对象。
-
对于Classes ,我们将使用一个库:Classic 。
- 点击classic.lua然后按行的复制代码。
-
转到文本编辑器,创建一个名为classic.lua然后粘贴代码。
-
现在我们必须require它。
function love.load()
Object=require “classic”
endfunction love.update(dt)
endfunction love.draw()
end -
现在我们已经准备创建一个类。创建一个名为rectangle.lua,并放入以下代码:
–! file: rectangle.lua
– Pass Object as first argument.
Rectangle = Object.extend(Object)function Rectangle.new(self)
self.test = math.random(1, 1000)
end -
一切都会得到解释。但是首先将这段代码放入main.lua。
–! file: main.lua
function love.load()
Object = require “classic”
–Don’t forget to load the file
require “rectangle”r1 = Rectangle() r2 = Rectangle() print(r1.test, r2.test)
end
function love.update(dt)
endfunction love.draw()
end
-
当您运行游戏时,您将看到打印了2个随机数。
-
所以让我们一步一步地看这段代码。首先,我们用Rectangle = Object.extend(对象)。这使得Rectangle成为一个Classes 。这将是我们的蓝图。与属性相反,Classes 通常用大写字符编写**(因此这将是upperca