首页 > 代码库 > Lua 基础

Lua 基础

lua w7下载地址 http://pan.baidu.com/s/1o6skDoI

1. #tablename 获取表的长度

    受key值得约束,不指定key默认是按照1,2,3顺序默认指定

   

2. 全局变量也是通过table进行管理的 table名_G
    访问方式:_G.globavar or  _G["globavar"]

3. table遍历

  a.  

    for key, value in pairs(tbtest) do 

    end 

    eg:ta = {[1]=1, [2]=2, [3]=3, [4]=4}

              for key, value in pairs(ta) do

         print(value)

       end

              输出:1 2 4 3

    备注:该循环为泛型循环,pairs lua用自己的迭代器去遍历了ta(哈希map中的元素),key是无序的(最可靠的)

  b.

    for key, value in ipairs(tbtest) do 

    end 

    eg:ta = {[1]=1, [2]=2, [3]=3, [4]=4}

              for key, value in ipairs(ta) do

         print(value)

       end

              输出:1 2 3 4

      ta = {[1]=1, [2]=2, [3]=3, [5]=4}

              for key, value in ipairs(ta) do

         print(value)

       end

              输出:1 2 3

      ta = {[2]=1, [2]=2, [3]=3, [5]=4}

              for key, value in ipairs(ta) do

         print(value)

       end

              输出:

      备注:该循环为泛型循环,ipairs lua用自己的迭代器去遍历了ta(哈希map中的元素),key必须是有序的

  

  c. for i=1, #(tbtest) do  

       XXX  

   end 

  d. for i=1, table.maxn(tbtest) do  

        XXX  

    end 

4. table.maxn 获取table中key的最大值

5. table 中存储table

   

  注:里面的table key为table名value为地址

6. 返回

    赋值:name, age, bGay = "haoel", 37, false, "haoel@hotmail.com"

  函数返回:

    function getUserInfo(id)
        print(id)
      return "haoel", 37, "haoel@hotmail.com", "http://coolshell.cn"
    end
  
    name, age, email, website, bGay = getUserInfo()
  注:优先匹配,匹配不到就nil
 
参考地址:http://coolshell.cn/articles/10739.html

Lua 基础