Lua特点:
小巧脚本语言
包括商业用途均开源免费
目的是应用于灵活的嵌入式应用开发
纯C语言写成,可以与C/C++互相调用
高效、轻量级、跨平台、易移植、可扩展
支持面向过程、面向对象、封装、继承、复合数据结构表
应用于游戏开发、脚本编程、web应用、MySQL插件、系统安全等
Lua基于ubuntu环境搭建流程:
获取源码: http://www.lua.org/ftp/lua-5.3.5.tar.gz
下载依赖库: sudo apt-get install libreadline-dev
编译 make linux test
设置环境变量: export PATH=$PATH:/home/user/lua/lua-5.3.5/src
编写测试程序: t.lua
执行程序(t.lua):lua t.lua
也可以命令安装一步到位:sudo apt-get install lua5.3
Lua语言快速入门简要总结
1.语句通过空白或分号隔开,如果一行写多个语句最好要加分号 ;
2.条件、循环、函数中的复合语句不是用花括号 { } , 而是用 do 代码块 end 表示语句代码块的开始和结束,而花括号 {} 表示的为一个表结构
3.运算符 ^ :表示幂运算,(即 2^10 = 1024)
4.不等于号为: ~=
5.变量的定义不需要加数据类型,直接写变量名赋值就行,例如 a = 10, 只要是数值都是双精度类型
6.与(and)、或(or)运算返回不是true/false,而是运算符左边或右边的 变量值
7.除了 nil、false 为假,其余值均为真( 0 和 空串"" 也为真)
8.变量的赋值可以多个一起赋值(例如 a,b,c = 10,20,30 ),所以交换变量 就可以简写成a,b=b,a
9.函数可以返回多个值( return a,b,c )
10.Lua中构造类型只有唯一的一个表(table),可以完成数组、结构体、键 值对、列表、字典、集合、封装、继承等数据结构
11.数组下标从 1 开始,而不是 0
12.数据结构与方法主要以变量形式出现,除了关键字
13.复合语句块中定义局部变量必须用local