zoukankan      html  css  js  c++  java
  • lua语法

    1. 注释

      单行注释:--,类似于C++的//

      多行注释:--[[ ... ]],类似于C++的/*...*/

    2. 语句

      分隔符:分号或者空格,一般多行写一起,建议用分号

      语句块:do ... end

      赋值语句:  a, b, c, d = 1, 2, 3, 4 -- global variables

               local a, b, c = 1, 2, 3 -- local varialbes

             a, b = b, a -- swap data

      赋值运算:+、-、* 、^(乘方)  -- 2^3=8、..(连字符) -- "hello" .. " world" -> "Hello World"

      比较运算符:<、>、<=、>=、==、~=(不等于)

      逻辑运算:and、or、not 

           只有false,nil才被看做false,其他都是true,包括0也是true!

           and和or的运算结果不是true和false,而是和左右操作数有关

             a and b:如果a为false,则返回a;否则返回b;

           a or b:如果a为true,则返回a;否则返回吧;

      操作符优先级(高->低):

                  ^

                  not -(一元运算)

                  * /

                  + -

                  ..

                  < > <= >= == ~=

                  and

                  or

    3. 关键字:  and, break, do, else, elseif, end, false, for, function, if, in, local, nil, not, or, repeat, return, then, true, until, while.

    4. 变量类型:可以用type()来检查变量的类型。

      nil:    空值,既是数据类型,也是值;

      Number: 数值,类似于C的double;

      String:  字符串,可以包含''字符;

      Table:   关系表类型;

      Function: 函数类型,所有的函数本身就是一个变量;

      Userdata:  专门用来和lua的宿主打交道,宿主一般用C、C++来写的,所以Userdata可以是宿主的任何类型,主要的有Struct和指针;

      Thread:  线程类型,在lua中没有真正的线程,可以理解为把一个函数分成多个部分运行。 

    3. 控制语句

      if ... then ... elseif ... then ... else ... end

      while ... do ... end

      repeat ... until ...

      for i = 1, 10 do print(i) end

  • 相关阅读:
    Python全栈-第六课 学习笔记
    python基础 day27 装饰器函数classmethod、staticmethod
    python基础 day26 面向对象-super方法、封装、property装饰器、反射
    python基础 day25 面向对象-继承2
    python基础 day24 面向对象-继承1
    python基础 day23 面向对象2
    python基础 day22 面向对象
    python基础 day21 递归函数、shutil模块
    python基础 day20 re模块、带参数的装饰器
    python基础 day19 正则表达式
  • 原文地址:https://www.cnblogs.com/nchxmoon/p/3414391.html
Copyright © 2011-2022 走看看