【Love2d从青铜到王者】第三篇:Love2d变量以及函数

x33g5p2x  于2022-04-18 转载在 其他  
字(3.0k)|赞(0)|评价(0)|浏览(281)

系列文章目录

前言

🍇一、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编写的轻量级游戏框架,尽管官方称呼其为引擎,但实际上它只能称得上是一个框架,因为他并没有一套全面完整的解决方案。不过,这款框架上手及其容易,是学习游戏开发的初学者入门的一个良好选择。

相关文章