Love2d从青铜到王者第三篇:Love2d变量以及函数
Posted 森明帮大于黑虎帮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Love2d从青铜到王者第三篇:Love2d变量以及函数相关的知识,希望对你有一定的参考价值。
系列文章目录
文章目录
前言
🍇一、Love2d变量
1️⃣.整形
- 通过编程,我们可以做算术。
- 3 + 4是多少?是7!
- 好吧,让我们测试一下。我们可以使用print使数字出现在我们的输出控制台中。
- 运行您的代码(意思是按下F5,然后关闭窗口显示输出),您的控制台应该说7。
- 那么什么是a + b呢?
- 都有可能。那是因为a和b没有值。让我们改变这一点。
a = 5
b = 3
-
我们再来看看,什么是a + b?我们真正要问的是“a的值+b的值是多少?”
-
换句话说,什么是5 + 3?也就是8。
-
为了证明a + b = 8,我们要打印出来。
-
再次运行您的代码。
-
这里a和b我们称之为变量。变量是一个可以存储值的单词。数字3永远是3,7永远是7,但是变量可以是你想要的任何东西。因此命名为变量。
-
用来存储值的词几乎可以是任何东西。
sheep = 3
test = 20
PANTS = 1040
asdfghjkl = 42
- 变量有大小写敏感的。这意味着,当你有相同的单词,但大小写不同,它不会被视为相同。例如:
sheep = 3
SHEEP = 10
sHeEp = 200
-
是三个不同的变量,每个变量都有自己的值。
-
你能做的不仅仅是把数字相加。
a = 20 - 10 --Substraction
b = 20 * 10 --Multiplication
c = 20 / 10 --Division
d = 20 ^ 10 --Exponentiation
- 对于带小数的数字,我们用一个点。
a = 10.4
b = 2.63
c = 0.1
pi = 3.141592
- 看一下下面的代码:
X = 5
Y = 3
Z = X + Y
- 首先我们说X = 5。当我们给一个变量赋值时,我们称之为复制。我们分配5给X、和3给Y。接下来我们分配X + Y给Z。所以现在Z等于8。请记住,您总是可以用print。如果我们要改变X或者Y在…之后Z = X + Y,它不会影响Z。它仍然是8。
X = 5
Y = 3
Z = X + Y
X = 2
Y = 40
print(Z)
- 这是因为对编译器来说Z不是X + Y,Z只是8。
2️⃣.字符串
- 变量也可以存储文本。
text = "Hello World!"
- 这就是我们所说的字符串。因为它是一串字符。
- 我们可以用两个点(…)
name = "Daniel"
age = "25"
text = "Hello, my name is " .. name .. ", and I'm " .. age .. " years old."
print(text)
3️⃣.变量命名规则
- 命名变量时有一些规则。首先,你的变量可能有一个数字在里面,但不是在开头。
test8 --Good
te8st --Good
8test --Bad, error!
-
你的变量名也不能包含任何特殊字符,如@#$%^&*.
-
最后,变量名不能是关键字。关键字是编程语言使用的一个词。以下是关键词列表:
and break do else elseif
end false for function if
in local nil not or
repeat return then true until while
4️⃣.用法
- 变量可以用来记录事物。例如,我们可以有变量硬币,每当我们捡起一枚硬币,我们就可以硬币=硬币+ 1。
5️⃣.总结
- 变量是我们可以用来存储数值的词,比如数字或文本。除了几个例外,你可以随意命名它们。变量区分大小写。
🍈二、Love2d函数
1️⃣.函数
- 通过函数,我们可以存储代码片段。这使得我们可以随时执行这段代码。函数也称为方法。
- 创建函数有两种方法:
example = function ()
print("Hello World!")
end
- 更常见的方式是:
function example()
print("Hello World!")
end
- 你从写关键字开始函数,后跟函数的名称。函数是变量的一种,所以当你命名一个变量时,同样的规则也适用。这个函数的名称是例子。在名字后面我们放了括号()。现在我们可以开始输入我们想要放入函数中的代码了。在这种情况下,我们放入print(“Hello World!”)完成后,用一个目标。
- 注意,当您运行代码时,您不会看到“Hello World!”在您的控制台中,这是因为我们仍然需要执行该功能。我们执行这样一个函数:
example()
--Output: "Hello World!"
- 只需输入函数名,后面加上括号。这就是我们所说的函数调用。
2️⃣.参数
- 看一下这段代码:
function sayNumber(num)
print("I like the number " .. num)
end
sayNumber(15)
sayNumber(2)
sayNumber(44)
sayNumber(100)
print(num)
- 在函数的括号内,我们可以放入我们称之为参数。参数是只存在于函数内部的临时变量。在这种情况下,我们放置参数数字。现在我们可以使用数字像其他变量一样。
- 我们多次执行我们的函数,每次使用不同的数字。因此,每次我们打印相同的句子,但用不同的数字。我们放在括号里的数字就是我们所说的自变量。所以在第一个函数调用中,我们通过这参数15次传递给参数 数字。
- 在我们代码的末尾,我们打印数字,在我们的功能之外。这给了我们nil。这意味着num没有值。它不是一个数字,或者字符串,或者函数。没什么。因为就像我之前说的,参数是只在函数内部可用的变量。
3️⃣.返回值
- 例如,函数可以返回值,我们可以将它存储在变量中。您可以通过使用return关键词。
function giveMeFive()
return 5
end
a = giveMeFive()
print(a)
- a变成了给我五分的值返回。
- 另一个例子:
-- Multiple parameters and arguments are separated by a comma
function sum(a, b)
return a + b
end
print(sum(200, 95))
- 我们的函数sum返回的总和a和b。我们不一定需要先把函数返回值放在变量中。我们可以直接打印该值。
4️⃣.用法
- 通常,您希望在多个位置执行某些代码。我们可以简单地添加一个函数调用,而不是每次需要使用时都复制代码。如果我们想改变这个函数的行为,我们只需要在一个地方改变它,那就是函数本身。这样我们可以避免重复代码。不要重复你自己,这是最重要的编程原则之一。
5️⃣.总结
函数可以存储我们可以随时执行的代码。我们调用一个函数是通过写它的名字后面跟着圆括号。我们可以把值放在这些括号里。这些值被传递给函数的参数,这些参数是只存在于函数中的临时变量。函数也可以返回值。函数消除了重复,这是一件好事。
🍋总结
以上就是今天要讲的内容,本文仅仅简单介绍了Love2d变量与函数的使用,与博主的lua语言文章结合更好的理解love2d的编码,如果你是一名独立游戏开发者,或者一位对游戏开发有着深厚兴趣,但是又对于unity3d,ue4等这些对于新手而言不太友好的引擎而头疼的开发者;那么现在,你可以试试Love2D。Love2D是一款基于Lua编写的轻量级游戏框架,尽管官方称呼其为引擎,但实际上它只能称得上是一个框架,因为他并没有一套全面完整的解决方案。不过,这款框架上手及其容易,是学习游戏开发的初学者入门的一个良好选择。
以上是关于Love2d从青铜到王者第三篇:Love2d变量以及函数的主要内容,如果未能解决你的问题,请参考以下文章
Love2d从青铜到王者第一篇:Love2d入门以及安装教程
Love2d从青铜到王者第八篇:Love2d之多个文件和作用域范围
Love2d从青铜到王者第十六篇:Love2d之动画(Animation)