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

4 篇文章 0 订阅

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  



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值