lua笔记

来源:互联网 发布:mac 挂载移动硬盘 编辑:程序博客网 时间:2024/06/05 02:42
----------------------------------------chunks--------------------------------
一个程序块,一个文件,交互模式下的每一行;chunks里面可以包含另一个chunks;例子:
local a=2;
function my ()
local a=3
print("hhh"..a)
end
my()
print(a)    --输出hhh3   2
----------------------------------------chunks--------------------------------


------------------------------------运算符优先级------------------------------
^     ----幂
not -     -----取负
* / %
+ -
..
6种比较运算符
and
or
------------------------------------运算符优先级------------------------------


-------------------------------------cmd命令----------------------------------
lua -e "命令"    ----直接运行命令
lua -la -lb      ----先运行a再运行b
lua -i -la -lb      ----先运行a再运行b,再进入交互模式
dofile("文件")      -----载入文件,之后进入交互模式
-------------------------------------cmd命令----------------------------------


--------------------------------------循环语句--------------------------------
while 条件   do
 循环体
end
----------------------
repeat
循环体
until 条件
----------------------
    数值for循环
for var=exp1,exp2,exp3 do  ----exp1为起始值,exp2为终值(包括),exp3为step
循环体
end
例子:
for a=1,7,1 do
print(a)
end              ----输出1 2 3 4 5 6 7
-------------------------------------------------
    范型for循环
for i,v in ipairs(a) do 
循环体
end
例子:
a={"aaaa","bbbb","cccc","dddd"}
for i,v in ipairs(a) do
print(i.."="..v)
end                          --输出1=aaaa 2=bbbb 3=cccc 4=dddd
遍历key
a={a=1,b=2,c=3,d=4,f=5,g=6}
for v in pairs(a) do
print(v)
end                          --输出a b c d f g 顺序不一样
-----------------------------循环语句---------------------------------------
---------------------------九九乘法表---------------------------------------
for x=1,9,1 do
local j=""
for y=x,9,1 do
j=j..x.."*"..y.."="..x*y.." "
end
print(j)
end
--------------------------------------------------------
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 
2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 
3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 
4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 
5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 
6*6=36 6*7=42 6*8=48 6*9=54 
7*7=49 7*8=56 7*9=63 
8*8=64 8*9=72 
9*9=81 
---------------------------九九乘法表---------------------------------------
0 0