1.应用场景
主要用于学习轻量级嵌入式脚本语言,扩展学习如何通过脚本嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 |
2.学习/操作
1.文档阅读
2.整理输出环境
2.1 介绍
详细介绍中为翻译截图 发布历史 -- php语言诞生于1994年,1995年发布php 1.0 即第一个正式版本 2.2 安装要在您的计算机上运行 Lua 程序,您需要一个独立的 Lua 解释器,可能还需要一些额外的 Lua 库。LuaBinaries提供了预编译的 Lua 库和可执行文件 。 使用你最喜欢的文本编辑器来编写你的 Lua 程序。确保将程序保存为纯文本。如果您需要 IDE,请尝试 ZeroBrane Studio。 如果你使用 Linux 或 Mac OS X,Lua 要么已经安装在你的系统上,要么有一个 Lua 包。确保您获得最新版本的 Lua(当前为 5.4.4)。 Lua 也很容易从源代码构建,如下所述。
从源头构建Lua 非常容易构建和安装。只需下载它并按照包中的 说明进行操作 。 这是一个简单的终端会话,它下载当前版本的 Lua 并在 Linux 系统中构建它: 如果您没有 curl,请尝试 wget。 如果您使用 Windows 并想从源代码构建 Lua,则 wiki 中 有详细说明。 2.3 开始学习/开发1). 官方在线执行环境 2). 本地安装,开发工具: Lua 5.3 Lua 5.4.4 -- 最新版 需要用哪个版本时便用哪个即可。 IDE:ZeroBrane Studio - Lua IDE/editor/debugger for Windows, Mac OSX, and Linux 下载页面: Download - ZeroBrane Studio - Lua IDE/editor/debugger for Windows, Mac OSX, and Linux 已经安装,界面截图如下: 不过作为解释性脚本,同PHP相同,那么使用vscode, sublime,等文本编辑器应是也可以的,只不过功能可能没有专门的IDE强大,先用着,哪个用着顺手,用哪个。 2.4 语法学习省略了,就跟着 Lua 教程 | 菜鸟教程 // Lua 环境安装 | 菜鸟教程 -- 还是推荐这个 Programming in Lua (first edition) // Lua 编程(第一版) 大致看下,语法内容目录 -- 没有很多东西,语言公共的基础/必备部分 剩下的就是一个一个实践,没有很难理解的部分,如果不容易短时间掌握,大家都是如此,这需要时间去消化,理解,辩证,佐证。 2.5 开始实践项目语法基本过一遍后,就开始写一个demo项目,并且推送到github上,供交流学习。
2.6 生产中解决实际场景1). Redis与Lua的结合使用
2). 嵌入到其他程序中,其实上面的1)就已经是了,
3). 游戏行业中,如何适用Lua进行开发?
4). 极客时间 - 145 | OpenResty中的Nginx模块与Lua模块 如何在Nginx中嵌入Lua代码 极客时间 - 145 | OpenResty中的Nginx模块与Lua模块 极客时间 - 当前播放: 146 | 如何在Nginx中嵌入Lua代码
后续补充 ... |
3.问题/补充
1. 使用LUA进行Redis原子性操作时,需要注意的点29 | 无锁的原子操作:Redis如何应对并发访问?-极客时间 南山 比如访问的缓存数据不在一个分片上的情况会咋样?
2. 扩展 -- lua脚本的性能提升 「加入jit,即使编译」3. 如何使用脚本语言编写周边工具?
|
4.参考
参见文档阅读列表 |
后续补充
...