Lua的系统学习(杂)_语法使用的简单示例

来源:互联网 发布:星际淘宝王 编辑:程序博客网 时间:2024/06/06 00:14

Lua的系统学习(杂)_语法使用的简单示例<23/10/2017>

--这表示注释    num=100;  a=2;  while(num<=200)do      while(a<=num) do          if(num%a==0 and a~=num)then              break;          elseif(a==num)then              print(num);              break;          else              a=a+1;          end      end      a=2;      num=num+1;  end    for i=100,200 do      for j=2,i do          if(i%j==0 and i~=j)then              break;          elseif(i==j) then              print(i .. "是素数");          end      end  end      --通过#arr得到长度大小(#类似于sizeof()),遍历输出数组  arr={"abc","def","hello"}  for i=1,#arr do         print(arr[i]);  end    arr={"abc","def","hello",nil,123}  for i,v in ipairs(arr) do--ipairs遇到空停止,pairs会跳过空值继续遍历下面的值      print(i .."-->".. v);  end      str="hello,I love china"  --判断某个字符第一次出现的位置  function Find(str ,c )      a=string.find(str,c,1);      return a;  end  print(Find(str,"h"));      str ="I love wuhan more than shanghai"  print(string.gsub(str,"love","hate"))  temp=string.gsub(str,"love","hate")  print(temp)  print(str)      print(string.byte("abc",2))--默认转换第一个字母ASCII码值,后面可以自己定义转换第几个    str="9282"  strCN={"一","二","三","四","五","六","七","八","九"}  temp=""  for i=1,#str do --string.len(str)可以代替#str      temp=temp .. strCN[string.byte(str,i)-48]  end  print(temp)      local function NumToCN(num)      local size = #tostring(num)      local CN = ""      local StrCN = {"一","二","三","四","五","六","七","八","九"}      for i = 1 , size do          CN = CN .. StrCN[tonumber(string.sub(tostring(num), i , i))]      end      return CN  end  print(NumToCN(56665))  <span style="font-family: Arial, Helvetica, sans-serif;">arr1={}</span>  arr1["num1"]="str1"  print(arr1["num1"]);  arr2=arr1;  arr1=nil--引用为空,并不影响arr2的值  print(arr2["num1"])  --print(arr1["num1"])      a={1,2,3,4}--移除第三个元素  temp=table.remove(a,3)--删除之后后面元素向前移  for i,v in ipairs(a) do      print(v);  end    b={{id=1,name=0},{id=2,name=0},{id=3,name=0}}  for i,v in pairs(b) do      if(v["id"]==2)then          table.remove(b,i);          break;      end  end  for i,v in pairs(b)do      print(v["id"])  end  



原创粉丝点击