Lua基础(一)

1.Lua中有8个基本类型分别为:nilbooleannumberstringuserdatafunctionthreadtable

2.Lua中的表达式包括数字常量、字符串常量、变量、一元和二元运算符、函数调用。还可以是非传统的函数定义和表构造

  *表的构造:

构造器是创建和初始化表的表达式。表是Lua特有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。可以直接初始化数组:

days = {"Sunday""Monday""Tuesday""Wednesday",

              "Thursday""Friday""Saturday"}

list风格初始化和record风格初始化是这种一般初始化的特例:

{x=0, y=0}        <-->       {["x"]=0, ["y"]=0}

{"red""green""blue"}        <--> {[1]="red", [2]="green", [3]="blue"}

3.LuaCPASCAL几乎支持所有的传统语句:赋值语句、控制结构语句、函数调用等,同时也支持非传统的多变量赋值、局部变量声明。

4.Lua函数可以返回多个结果值

   例子:    

function maximum (a)

    local mi = 1             -- maximum index

    local m = a[mi]          -- maximum value

    for i,val in ipairs(a) do

       if val > m then

           mi = i

           m = val

       end

    end

    return m, mi

end

5.Lua函数可以指定参数名称

   例子:

   

function rename (arg)

    return os.rename(arg.old, arg.new)

end

    rename{old="temp.lua", new="temp1.lua"}


6.

posted @ 2014-09-09 11:04  zyh_think  阅读(235)  评论(0编辑  收藏  举报