Skip to content

Latest commit

 

History

History
43 lines (37 loc) · 2.7 KB

0X08变量.md

File metadata and controls

43 lines (37 loc) · 2.7 KB

0X08 变量

前置知识

  • 0X07 小学算术

正文

  1. 在进行复杂问题的计算时。我们经常需要把解题过程分解成多个步骤进行。把上一步的结果代入下一步中运算。为了保存一些值,我们引入“变量”的概念。变量就像仓库,它可以存储数据。需要存储的时候把数据放入,需要用的时候从中读取数据。
  2. 但是变量又和直观的“仓库”有些不同:
    • 往变量中存储数据的过程称为赋值。一次赋值之后,变量中原先存储的数据就会丢弃。
    • 从变量中读取数据不会改变变量的值。也就是一次赋值之后可以读取无数次。因为所谓的“读取",就是从变量中复制数据。
  3. 变量由变量名进行区分。我先来介绍如何起一个合格的名字。同时满足后边三个条件的就是合格的变量名。合格变量名示例:var12 myVar Hello _myNumber (这是四个变量名)
    • 变量名只能由大小写字母,数字和下划线组成。不能包括空格或其他符号。
    • 变量名不能以数字开头。
    • 变量名不能与系统中关键字冲突。所谓的关键字是指一些符合变量名前两条规则的词(或者叫“标识符”)。它们在Lua中有特殊的语法作用,因此不应被用作变量名。关键字包括:

      and break do else elseif end false for function goto if in local nil not or repeat return then true until while

  4. 要给变量赋值,则需要使用等号=(注意,单个等号在Lua并不表示相等关系,而表示把等号右边的值赋予左边的变量)。例如:
    myVar=123
  5. 经过上一步赋值之后变量myVar的值变成了123,要在计算中使用这个变量,直接把变量名当作数字写在表达式中就可以。
    2*myVar-88
  6. 在交互式解释器下,要查看变量的值,只要输入变量名然后回车。
  7. 也可以把表达式运算的结果赋予变量。这样就方便另一步运算调用本次运算的结果:
    result=myVar*3-8
  8. 同一个变量可以同时出现在一个赋值符号(单等号)的左右两边。这表示先读取变量的值,进行赋值符号右边的运算,然后把值再赋予变量。例如这个例子中i初始值为6,把i的值加1后再赋予i。执行完第二个赋值语句后i是7。
    i=6
    i=i+1
  9. 稍微复杂一点的计算中更能体现变量的作用。参看视频演示:变量使用 https://www.bilibili.com/video/av13928754/

后续推荐

  • 0X09 分步算术