lua 自学笔记2

//1.退出Lua解析器
os.exit()


//2.先执行一段完整的程序块
//(1)lua -i hello.lua  //先运行完指定的程序块后进入交互模式
//(2)dofile("hello.lua")   //在交互模式下运行这段代码,dofile这个函数会立即执行一个文件


//3.lua有大小写之分(and和And是不同的标识符)
--[[  --]]这是一组注释(只要两边对称就是一组注释,不对称就会被忽略)
# 注释一行


//4.lua不需要声明变量(只有有值和nil之分)
lua是自动分配内存的


//5.可以直接在命令行中输入代码:lua -e "print(math.sin(12))"  //应用于计算器
     lua -i -l hello.lua -e "x = 10" //-l 用于加载库文件

//6.改变调用命令提示符  lua -i -e "_PROMPT=' lua>'"
之后:                  lua>


//7.在交互模式下打印值
(1)> print("hello world")
(2)> = "hello world"


//8.解析器在运行脚本前自动创建名为arg的“table”
lua -e "sin = math.sin" script a b
则:arg[-3] = lua
arg[-2] = -e
arg[-1] = "sin = math.sin"
arg[0] = script
arg[1] = a
arg[2] = b

//9.lua的几种类型与其他不同的地方
(1)nil(空值) 所有数赋值前都是nil,当被赋值nil默认为这个变量被删除了
(2)boolean(布尔型) Lua中只有nil和false被认为假,其他都是真
(3)number(数字) Lua中不分整数、浮点数
(4)string (字符串) Lua中的字符串是不可变的值,修改只能创建一个新的字符串
(5)table(表、关联数组)table是匿名的,可以多个变量引用,当没有变量对table引用时Lua的垃圾收集器会立即删除table重新利用他的内存

猜你喜欢

转载自blog.csdn.net/lvyan1994/article/details/53021395
今日推荐