1.Lua的诞生和特点
- 1993年在巴西诞生,小巧而精致的脚本语言
- 目标是嵌入式C/C++中,为应用程序提供灵活的扩展和定制功能
- 用标准C语言写成,能够在所有的平台上编译运行
2.Lua的应用现状
嵌入式开发&游戏开发
- 解析器小巧(200K),适合绝大多数的嵌入式设备
- 速度最快的脚本引擎,与C/C++语言无缝衔接
- 易于扩展,由项目自定义核心库(网络通信,图形界面等)\
3.Lua VS Python
属性 | Lua | Python |
---|---|---|
第一版 | 1993 | 1991 |
设计定位 | 寄宿于C/C++ | 独立解决所有问题 |
语法特性 | 极其简单 | 相对复杂 |
面向对象 | 不支持 | 支持 |
库支持 | 弱 | 强 |
开发框架 | 少 | 多 |
执行效率 | 最高 | 较差 |
4.Lua工程应用的模式
5.典型嵌入式系统架构
6.Lua应用初探
function get_price(price, is_vip)
local ret = price
if price >= 500 then
ret = ret - 200
end
if is_vip then
ret = ret * 0.8
end
return ret
end
7.Lua简单总结
- Lua是一门小巧而精致的语言,易于扩展和学习
- Lua的执行效率在所有脚本语言中排名第一
- Lua与C/C++语言天生无缝衔接
- Lua不适合开发独立的应用程序
- Lua在工程开发中常用于描述业务逻辑
修改记录
时间 | 动作 |
---|---|
2017.4.13 | 首次上传 |
参考资料
唐老师 — 狄泰软件学院 — 十二月提升计划 — Lua专题