How to learn Lua
读了孙秀楠的《如何学习一门新技术语言》感触很深, 记下要点并加上自己的一点感悟。
1、工作需要,所以需深入。
2、学习资源:
- Wikipedia:http://en.wikipedia.org/wiki/Lua_%28programming_language%29
- lua官网:lua.org
- 文档:《reference manual》
- 书籍:《Programing in lua》
3、学习步骤:
- 通读
- 细读:做笔记、利用好github:gist.github.com
- 熟练提高(写得很有道理原文摘过来了):
当你细读了感兴趣的章节,最好在一段时间内尽量用新语言完成自己的编程需求,比如写个网络爬虫,或者删除某个目录下的特定文件,或者做做文本处理,一定要经常用才不会忘记。这段使用过程可能需要两三个月的时间,力争达到常见的代码函数不怎么查手册就可以熟练写下来。另外可以有意的对自己已经完成的算法或者应用进行语言上的翻译,用新语言实现一下快速排序,实现一下正则表达式。编程其实就是个熟练过程,越练越顺手。
4、解决问题的方法:
- 书籍、手册、在线文档等;
- 官网wiki或stackoverflow.com搜索关键字
- google、baidu
- stackoverflow提问
5、其他:
- 订阅邮件列表:http://www.lua.org/lua-l.html
完整原文链接:http://sunxiunan.com/?p=1597
我的一些反思:不要再追悔过去,只管努力向前!
把《Lua in programing》理解透,并且将书上的代码敲一遍 ;
完成一些简单的脚本程序(练基础)练习;
完成”配置工具表"的小工程;
-------一个星期的时间,加油!
Lua学习告一段落,之后----
了解GC机制以及如何设计VM以及Lua与c交互(如何将Lua运用到具体的工程中)
了解“愤怒的小鸟”lua相关知识,关注WOW中lua的应用
每天按照3熟练提高,并且关注相关博客。
转载于:https://www.cnblogs.com/nepaul/archive/2011/10/09/2204233.html
How to learn Lua相关推荐
- Lua 语言 快速入门
-- 两个横线开始单行的注释 --[[ 加上两个[和]表示 多行的注释. --]] ---------------------------------------------------- -- 1. ...
- 2016-3-14恬淡努力的一天
今天从7:00到23:59共计17小时. 你看看自己的一天,再看看自己的一生. 7:00-7:30 reading in the morning 7:30-7:45 breakfast 7:45-8: ...
- 志宇-Nginx学习
Nginx nginx如何去处理一个请求 Nginx可用性探测 Nginx搭建静态资源服务器 Nginx配置https服务 Nginx流量统计 Nginx黑白名单拦截 异常兜底返回 OpenResty ...
- Python、Lua和Ruby比较——脚本语言大P.K.
译者按:Python.lua和ruby在C/C++是日渐式微的情况下,在java/.net的围歼中努力抗争的三个当红小生.在Tom Gutschmidt的著作<Game Programmng w ...
- 使用lua配置neovim所需的一切
目录 使用lua配置neovim所需的一切<br> 前言 第一步 编辑器设置 作用域 数据的类型 在列表后添加一个项目 在前面增加项目 删除一个项目 调用 vim 函数 在 `lua` 中 ...
- iphone上用lua做了个doodlejump的菜单界面
--[[南阳草庐软件科技有限公司hi.baidu.com/xingyan126 ]] waxClass{"AppDelegate", protocols = {"UIAp ...
- 个人Lua心得以及笔记
实际开发lua的IDE:vscode/IDEA/LuaStudio 学习用的:sublime text,轻便快捷 lua分号可以省略,打印函数print ctrl+b运行 –单行注释,–[[中间写注释 ...
- xlua学习之路(三)Lua面向对象
简单实例 [lua创建对象]假如我们有一个人,这个人名字将张三,年龄18,在lua中我们可以这样实现 person={name="张三",age=18} 那么现在我们又来了人,名字 ...
- Lua语言实现面向对象
文章目录 前言 一.Lua中的数据类型 二._G 三.元表 四.面向对象 1.封装 2.继承 3.多态 总结 前言 Lua是一种轻量级的脚本语言,在unity开发中经常用来做热更新相关的解决方案,我们 ...
最新文章
- UVA11624 Fire!(bfs)
- matlab textsac函数,哈工大-Matlab--2013年春季学期《MATLAB语言及应用》试题
- 解决IOS滑动页面fixed浮动问题
- Kudu Tablet design
- 定位低效SQL与不同的Extra类型(转载)
- 开课吧:C++STL常用remove算法有哪些?
- html ul标签宽度,css - ul中每个li的不同宽度 - SO中文参考 - www.soinside.com
- 基于Aspect的情感分析
- PHP+实验室安全系统 毕业设计-附源码191610
- 专业测试-自评抑郁量表SDS_悟sphenic_新浪博客
- traceroute命令详解
- 有m个人围成一圈,顺序编号,编号固定,从1道n循环报数,遇到n出圈,依次类推。。。。。
- TIDB简介及基础架构
- 行业解决方案|智慧检务:聚焦检察院工作数字化
- ChinaRAP中国道路(路网)风险评估系统研究与应用
- 如何简单搭建自己的个人主页
- 2 自动内存管理机制(一)运行时数据区域、垃圾回收算法和垃圾回收器
- WinRar和7-zip压缩比较
- 负序并网,负序PFC,自适应锁相等类似问题
- 面试大厂不看这两份Java面试核心知识点原理篇+框架篇,有个屁用?食屎啦泥?
热门文章
- python struct pack string_python struct pack fmt格式
- python url文件名_Python –从URL下载文件
- coalesce函数_什么是SQL Server COALESCE()函数?
- 字符串太长 pep8_Python f字符串– PEP 498 –文字字符串插值
- C++面试题:内存的分配方式有几种?
- C++基础教程之函数重载,什么是C++函数重载?
- __strong、__weak 与 __unsafe_unretained区别
- 揭露QPS增高后的秘密
- Lua_手册_代码版
- Datagard產生gap