查看类型
print(type("What is my type")) --> string
t = 10
print(type(5.8*t)) --> number
print(type(true)) --> boolean
print(type(print)) --> function
print(type(nil)) --> nil
print(type(type(ABC))) --> string
运算符
±*/%^
关系运算符
>=
<=
~=
==
逻辑运算符
and
or
not
其他运算符
--拼接
..
-- 长度
#
流程控制
a=2
b=3
if(a<b) then
print("a<b")
else
print("a>b")
end
循环
while(a>0) do
a=a-1
print(a)
end
b=3
repeat
print(b)
b=b-1
until (b<0)
for i = 1, 10,2 do
print("i="..i)
end
arr={"aa","bb",123,22.1}
for i, v in ipairs(arr) do
print(i,v)
end
类型转换
print(tostring(10))
print(tostring(true))
print(tonumber("10")) --10
print(tonumber("10a")) --nil
print(tonumber("AD",16)) --173 进制转换
表
table1={name="zs"}
table1.age=18
table1.sex="male"
print(table1.age) --18
包
不包含局部变量
require "demo"
print(cba) --321
function
function func(a)
return a
end
print(func(6)) --6