Lua基础1

来源:互联网 发布:魔兽世界掉落数据库 编辑:程序博客网 时间:2024/05/29 09:12

–while do 100以,内,7的倍数

function whileDOMethod()local bbc=1;        while bbc<100 do    if(bbc%7==0) then     print('whild do'..bbc)     end         bbc =bbc+1    endendwhileDOMethod()

–1,2,3,4 组成三位数,排列,不能重复–123,124,132,134…….

function getNum3()    for i=1,4,1 do        for j=1,4,1 do            for p=1,4,1 do                if i~=j and i~=p and j~=p then  --lua的不等于 (~=)                    print(i..j..p)                end            end                 end    endendgetNum3()

–递归 一两种fb(20)

function fb(i)    if(i<=2 and i>0) then        return 1        else        local j=fb(i-1) +fb(i-2)        return j        end    end---这里写的一直有输出    i=1    while i<=20 do     print("第"..i.."个数是"..fb(i))    i=i+1endprint( fb(20))--递归,自己调用自己

–用for输出7行*号

function outPut()    for x=1,7,1 do  --x为行,y为个数,也就是里层循环与外部循环             local j="";        for y=1,7,1 do             if(y<=x) then                j=j.."* "            end        end         print(j);       endendoutPut()

–九九乘法

function tabs()    for i=1,9,1 do        local times="";        for j=1,9,1 do            --print(i.."*"..j.."="..i*j)            if(i<=j) then                if(i*j<10) then--小于10前面加个0                    times=times .."  ".. i.."*"..j.."=0"..i*j                    else                    times=times .."  ".. i.."*"..j.."="..i*j                end             end        end        print(times)    end     endtabs()

冒泡排序,从大到小

sz={1354,10,15,100,16,2,11,99,50}    i=0    j=1    function tables()           while i<(#sz) do      while  j<((#sz)-i) do    if sz[j]<sz[j+1] then        sz[j],sz[j+1]=sz[j+1],sz[j]        end        j=j+1    end    j=1    i=i+1       end for k,v in pairs(sz) do        print(k.."键的值为"..v)    end    end    tables()
原创粉丝点击