Lua程序设计第4版
Lua语言入门
三目运算
1 | ((a and b)or c)或(a and b or c) |
惯用写法 x=x or v
1 | --等价于 |
type(nil) == nil 疑惑
返回是string类型,用nil做比较应用”nil”
1 | > type(nil) == nil |
编写打印自身名称的程序
1 | print(arg[0]) |
八皇后
输出1解
addqueen中添加os.exit()
1 | --eight-queen.lua |
强制返回一个结果
1 | --使用括号强制返回第一个返回值 |
table.unpack
1 | --将列表转化成一组返回值 |
文件操作
简单I/O模型
1 | io.read("a") --读取整个文件 |
完整I/O模型
1 | -- 检查错误方法 |
seek获取设置文件位置
1 | f:seek(whence,offset) |
运行系统命令
1 | os.execute 和 io.popen |