Lua 基础

it2025-02-01  7

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 中存储table

   

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

5. 返回

    赋值: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  6.  Boolean 类型只有两种值: false 和  true。  nil 和  false 都能导致条件为假;而另外所有的值都被当作真。      0也为false

 7. table, function ,thread ,和 (full) userdata 这些类型的值是所谓的对象: 变量本身并不会真正的存放它们的值,而只是放了一个对对象的引用。 赋值,参数传递,函数返回,都是对这些对象的引用进行操作; 这些操作不会做暗地里做任何性质的拷贝。

 8.  == ~= < > <= >= 比较运算符

参考地址:http://coolshell.cn/articles/10739.html

转载于:https://www.cnblogs.com/ad-1990/p/4121244.html

相关资源:数据结构—成绩单生成器
最新回复(0)