zoukankan      html  css  js  c++  java
  • Lua基础之语法

    目录:1.输出2.注释3.控制语句4.赋值语句5.运算符6.关键字7.变量类型8.其他

    原文地址http://blog.csdn.net/dingkun520wy/article/details/49930543

    1.输出

    print("Hello world")

    2.注释

    单行注释中连续两个减号"--"表示注释

    多行注释中"--[["表示注释开始并且一直延续到"]]"为止

    3.控制语句

    (If)

    if 条件 then ... elseif 条件 then ... else ... end

    实例

    if 1+1=2 then print("true")
    elseif 1+2~=3 then print("true")
    else print("false") end

    While

    while 条件 do ... end

    实例

    while 1+1~=2 do print("true") end

    Repeat

    repeat ... until 条件

    实例

    repeat print("Hello") until 1+1~=0

    For

    for 变量=初值终点值步进 do ... end

    实例

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

    for 变量 1, 变量 2, ... 变量 n in 表或枚举函数 do ... end

    实例

    for a,b in mylist do print(a, b) end


    4.赋值语句

    Lua中赋值是可以同时给多个变量赋值的

    如:

    a,b,c = 1,2,3

    当左边变量少时舍弃

    当右边变量少时补nil


    5.运算符

    运算符优先级从低到高顺序如下

    or   逻辑或  a or b如果 a  true则返回 a否则返回 b

    and 逻辑与 a and b如果 a  false则返回 a否则返回 b

    <  >  <= >= ~= ==比较运算,~=为不等于

    ..  字符串链接 print("Hello world".."Lua")

    + -  数值运算

    * / %  数值运算

    not # - 一元运算: not是取反,#()区长度,-负数

    ^ 数值运算:指数乘方运算


    6.关键字

    and

    break

    do

    else

    elseif

     







    end

    false

    for

    function

    if




     




    in

    local

    nil

    not

    or

     







    repeat

    return

    then

    true

    until

    while



    7.变量类型

    nil:空值,所有没有使用过的变量,都是 nil。nil 既是值,又是类型。


    Boolean:布尔值,只有两个有效值:true 和 false。在Lua中只有false和nil是false,其他都是true


    Number:数值,在 Lua 里,数值是实数。


    String:字符串如果你愿意的话字符串是可以包含""字符的这和 C 语言总是以""结尾是不一样的

    详见 http://blog.csdn.net/dingkun520wy/article/details/50434530


    Table:关系表类型这个类型功能比较强大,详见http://blog.csdn.net/dingkun520wy/article/details/50231603


    Function:函数类型函数也是一种类型也就是说所有的函数它本身就是一个变量

    例如:

    function add(a,b)

      return a+b

    end

    详见:http://blog.csdn.net/dingkun520wy/article/details/50275387


    Userdata:这个类型专门用来和 Lua 的宿主打交道的。宿主通常是用 C 和 C++来编写的是宿主的任意数据类型常用的有 Struct 和指针。


    Thread:线程类型 Lua 中没有真正的线程。Lua 中可以将一个函数分成几部份运行



    7.其他

    在 Lua 中,一切都是变量,除了关键字。

    在 Lua 中语句之间可以用分号""隔开也可以用空白隔开。

    在 Lua 中for 的循环变量总是只作用于 for 的局部变量当省略步进值时for 循环会使用 1 作为步进值

    在 Lua 中语句块是用 do 和 end 括起来的。

    在 Lua 中变量总是全局变量除非我们在前面加上"local"









  • 相关阅读:
    linux库
    java实现第七届蓝桥杯路径之谜
    java实现第七届蓝桥杯路径之谜
    java实现第七届蓝桥杯路径之谜
    java实现第七届蓝桥杯打印数字
    java实现第七届蓝桥杯打印数字
    java实现第七届蓝桥杯打印数字
    java实现第七届蓝桥杯打印数字
    java实现第七届蓝桥杯七星填数
    java实现第七届蓝桥杯七星填数
  • 原文地址:https://www.cnblogs.com/lexiaoyao-jun/p/5208231.html
Copyright © 2011-2022 走看看