没有合适的资源?快使用搜索试试~ 我知道了~
读者应当从头至尾循序渐进的阅读但是标有“*”号的章节主要讨论OO在Lua中的实现方式可以略去而不影响对后面内容的理解。读者只要把前两部分完成就可以胜任Lua开发的绝大部分任务。高阶部分可作为选择。本文
资源推荐
资源详情
资源评论
C/C++程序员的Lua快速入门
指南
Robert Z
2010-1
前言
本文针对的读者是有经验的C/C++程序员,希望了解Lua或者迅速抓住Lua的关键
概念和模式进行开发的。因此本文并不打算教给读者条件语句的语法或者函数定
义的方式等等显而易见的东西,以及一些诸如变量、函数等编程语言的基本概
念。本文只打算告诉读者Lua那些与C/C++显著不同的东西以及它们实际上带来了
怎样不同于C/C++的思考方式。不要小看它们,它们即将颠覆你传统的C/C++的世
界观!
本文一共分初阶、进阶和高阶三大部分,每个部分又有若干章节。读者应当从
头至尾循序渐进的阅读,但是标有“*”号的章节(主要讨论OO在Lua中的实现方
式)可以略去而不影响对后面内容的理解。读者只要把前两部分完成就可以胜任
Lua开发的绝大部分任务。高阶部分可作为选择。
本文不打算取代Lua参考手册,因此对一些重要的Lua函数也未做足够的说明。
在阅读的同时或者之后,读者应当在实践中多多参考Lua的正式文档(附录里列出
了一些常用的Lua参考资料)。
请访问本文的在线版本获得最新更新。
另外,作者还有一个开源的Lua调试器——RLdb以及一个讨论Lua的站点,欢迎
访问。
欢迎读者来信反馈意见。
初阶话题
数据类型
函数
表
简单对象的实现*
简单继承*
数据类型
八种基本类型:
数值(number)
内部以double表示
字符串(string)
总是以零结尾,但可以包含任意字符(包括零),因此并不等价于C字符串,
而是其超集。
布尔(boolean)
只有“true”或者“false”两个值。
函数(function)
Lua的关键概念之一。不简单等同于C的函数或函数指针。
表(table)
异构的Hash表。Lua的关键概念之一。
userdata
用户(非脚本用户)定义的C数据结构。脚本用户只能使用它,不能定义。
线程(thread)
Lua协作线程(coroutine),与一般操作系统的抢占式线程不一样。
nil
代表什么也没有,可以与C的NULL作类比,但它不是空指针。
函数
function foo(a, b, c)
local sum = a + b
return sum, c --函数可以返回多个值
end
r1, r2 = foo(1, '123', 'hello') --平行赋值
print(r1, r2)
输出结果:
124 hello
剩余36页未读,继续阅读
资源评论
火星第一公民
- 粉丝: 5
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功