lua自学笔记
来源:互联网 发布:五级三阶制3800的算法 编辑:程序博客网 时间:2024/06/15 00:01
//附加:(1)if语句的格式:
if n == 0 then
return 1
else
return 0
end
(2)function函数格式
function fact(n)
end
(3)for语句的格式
for i = 1,1000
do
a[i] = i*2
end
泛型for循环:
for k,v in pairs(days) do
recDays[v] = k
end
//泛型for与数字型for相同点:1循环变量是循环体内的变量;2决不应该对循环变量作任何赋值
(4)while语句格式
while i<=x do
end
(5)nil只与自身相等
print(a == nil) --->true
//不同类型的比较都是false
(6)//io.write()与print()差不多,都是输出,但一些格式上有些不一样
//区别:
1.io.write()要不在参数中不加'\n','\t'它自己是不会空行空格的;但print()中以逗号隔开的参数输出时都会自动变为空格隔开,每一次输出完自动换行
2.io.write()参数不能是nil,否则它会报错;但print(nil)输出为nil
3.io.write()参数与参数之间可以使用".."字符串连接符,但是这个会消耗很多资源
4.io.write()是原样输出参数,没有调用tostring,因此io.write({})也会报错,但print()不会报错
//键盘输入输出:
//一般情况下io.write和io.read是一对,他们从stdin读输入,输出stdout
//文件输入输出:
//io.input()输出,io.output()输入
例:
------写在hello.lua里:
io.input("hello.lua") //打开文件读取文件中的内容
t = io.read("*all")
io.write(t,'\n') -----输出整个 hello.lua文件的内容到stdin
//附加小知识点:
"*all" ---读取整个文件
"*line" ---读取下一行
"*number" ---从字符串转换出一个数值
num ---读取num个字符
//如果io.read()没有参数,默认读取一行
line = io.read() //读取一行
io.write()
io.open("hello.lua","r")//以只读形式打开hello.lua文件,打开失败返回nil和错误消息
if n == 0 then
return 1
else
return 0
end
(2)function函数格式
function fact(n)
end
(3)for语句的格式
for i = 1,1000
do
a[i] = i*2
end
泛型for循环:
for k,v in pairs(days) do
recDays[v] = k
end
//泛型for与数字型for相同点:1循环变量是循环体内的变量;2决不应该对循环变量作任何赋值
(4)while语句格式
while i<=x do
end
(5)nil只与自身相等
print(a == nil) --->true
//不同类型的比较都是false
(6)//io.write()与print()差不多,都是输出,但一些格式上有些不一样
//区别:
1.io.write()要不在参数中不加'\n','\t'它自己是不会空行空格的;但print()中以逗号隔开的参数输出时都会自动变为空格隔开,每一次输出完自动换行
2.io.write()参数不能是nil,否则它会报错;但print(nil)输出为nil
3.io.write()参数与参数之间可以使用".."字符串连接符,但是这个会消耗很多资源
4.io.write()是原样输出参数,没有调用tostring,因此io.write({})也会报错,但print()不会报错
//键盘输入输出:
//一般情况下io.write和io.read是一对,他们从stdin读输入,输出stdout
//文件输入输出:
//io.input()输出,io.output()输入
例:
------写在hello.lua里:
io.input("hello.lua") //打开文件读取文件中的内容
t = io.read("*all")
io.write(t,'\n') -----输出整个 hello.lua文件的内容到stdin
//附加小知识点:
"*all" ---读取整个文件
"*line" ---读取下一行
"*number" ---从字符串转换出一个数值
num ---读取num个字符
//如果io.read()没有参数,默认读取一行
line = io.read() //读取一行
io.write()
io.open("hello.lua","r")//以只读形式打开hello.lua文件,打开失败返回nil和错误消息
0 0
- lua自学笔记1
- lua自学笔记
- lua 自学笔记2
- lua 自学笔记5
- lua自学笔记——01
- lua自学笔记3 table(1)
- lua 自学笔记4 table-图
- OpenWrt 自学笔记(5)------lua 环境搭建
- lua 自学笔记 练习篇-学生成绩管理系统之学生文档
- lua 自学笔记 练习篇-学生成绩管理系统之教师文档
- lua 自学笔记 练习篇-学生成绩管理系统之管理员文档
- lua基础自学
- 自学笔记
- 自学Lua(1)--Lua语法特点
- 自学Lua(2)--Lua表达式
- cocos2d-lua自学笔记(纯属个人想法,不当之处请见谅)
- [lua]Lua笔记
- lua笔记
- 关于Catalan数
- C/C++学习路线图
- 10月新电影让KOOCAN吃了土,11月连土都没得吃了
- html [入门书籍]
- -Dmaven.multiModuleProjectDirectory system propery is not set.(mavn jar缺失)
- lua自学笔记
- Linux JDK 配置
- android用讯飞实现TTS语音合成 实现中文版
- 去你大爷的cocoapods安装
- Android 五大布局
- 网络编程基础(4)-协议概要-TCP的流量控制
- 接口测试之JsonObject
- ios 截屏方法
- momentJS 时间差计算