lua 快速入门
hello world
> print("Hello World!")
数据类型
- nil 表示一个无效值
- boolean 包含两个值:false和true。
- number 表示双精度类型的实浮点数
- string 字符串由一对双引号或单引号来表示
- userdata 表示任意存储在变量中的C数据结构
- function 由 C 或 Lua 编写的函数
- thread 表示执行的独立线路,用于执行协同程序
- table 关联数组
多变量赋值
add = function (a , b)
return a+b , a-b
end
a , b= add(1,2)
print(a , b)
支持交换
a , b= 1,2
a,b = b,a
print(a,b)
逻辑表达式
print ( true and false)
print ( true or false)
print (not false)
字符串拼接
print("hello".."world")
local
声明局部变量 , 控制作用域
function foo()
local a = 1
end
foo()
print(a); //nil
流程控制
while( true )
do
print("循环将永远执行下去")
end
if foundW() then
else if
else
end
for i = 1 , 10 do
print(i)
end
for i = 10 , 1 , -2 do
print(i)
end
//10 8 6 4 2
pairs() ipairs() 迭代器
lua的包
- require(“foo")
- dofile(“foo.lua”)
require和dofile的区别
lua系统库
local t = {}
for i = 1 , 10 do
table.insert(t,i)
end
table.remove(t,2)
for k,v in pairs(t) do
print(k,v)
end
-- 删除映射
t.a = 1
t.b = 2
t.a = nil
-- 获取长度
local tt = {5,1,2,3}
local str = "hello world"
print(#tt , #str)
--获取类型
print(type(tt))