androlua吧 关注:1,184贴子:1,858

【教程】AndroLua+入门到精通

只看楼主收藏回复

AndroLua+入门到精通
—————————————————————
哈,各位吧友好ヽ(=^・ω・^=)丿
这次是给大家带来的是非官方的AndroLua教程
也算是第一个,比较全面的AndroLua教程了
————————————————————


来自Android客户端1楼2016-05-14 21:10回复
    —————————————————
    容许我先做一下自我介绍
    本喵的ID叫"寒风",是一名高中狗(汪~汪~汪~),有许许多多爱好,比如喜欢花花草草,猫猫狗狗,其中一个爱好就是写一写程序,也已经是近十年的码农了= ̄ω ̄=
    寒风这个id可能在网上没有什么名气,但是我已经换过很多个id了,每一个id都在不同的领域使用过,,,但我就不暴露我的真实身份了(●´ϖ`●)
    即便算不上精通,我也初步掌握了很多门编程语言:从高级语言的例如C,JAVA到网页语言的HTML,JavaScript等,也玩一些脚本语言如python,Ruby,lua (: )~


    来自Android客户端2楼2016-05-14 21:12
    收起回复
      2026-02-16 20:49:19
      广告
      不感兴趣
      开通SVIP免广告
      PS:喵~喵~学这么多语言纯属是爱好,说实话,如果一个人同时学习太多的语言是很难学好的,所以各种语言我都算不了精通。
      毕竟我的理想职业并非码农,如果各位想以后在码农大道上越走越远ʕ•ﻌ•ʔ,我建议各位可以先学习一下C语言,
      因为我开始学的也是这门语言,这门语言的难度算是中等,如果能学会的话,以后学其他语言就有一个更好的参照,学起来也更得心应手。实际上能很好的精通任何一门编程语言,学其他语言也只要看一下语法和特色就行了。


      来自Android客户端3楼2016-05-14 21:12
      收起回复
        ——————————————————
        本教程并非像以前其他的Lua或AndroLua+的教程一样,其他的教程大多都是假设你拥有C语言基础,直接给你讲一些"高深"的编程术语,语法,比如他们会直接说:"这是一个条件结构,可以进行循环",那么循环结构是什么,有什么作用,你都没告诉我?(´இ皿இ`)弄得人不知所云。
        本教程假设你是一个没有任何编程基础的小白,在这基础上,给你讲解Lua与AndroLua+
        本喵可以保证你们能听懂ʕ•ﻌ•ʔ


        来自Android客户端4楼2016-05-14 21:13
        收起回复
          ————————————————————
          听不懂怎么办?你们可以直接在本帖发帖询问,本喵每周六会给你们耐心解答
          ————————————————————
          本教程每周更新一次,因为本喵是在校生,时间很少,而且要学习。每次更新后会放出下次讲的内容提要。
          对本贴,有意见或建议的也可以直接发帖指出,说的对的,本喵会虚心接受,说的不对的,本喵会据理力争。
          本喵不一定讲的很对,但起码不误人子弟。
          ————————————————————
          等待更新,可以选择收藏本帖
          —————————————


          来自Android客户端5楼2016-05-14 21:13
          收起回复
            这次更新的是。lua起源发展,语言特性,以及衍生版本。


            来自Android客户端6楼2016-06-04 20:32
            回复
              Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。


              来自Android客户端7楼2016-06-04 20:32
              回复
                其最初的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C语言编写而成,几乎在所有操作系统和平台上都可以编译,运行。


                来自Android客户端8楼2016-06-04 20:33
                回复
                  2026-02-16 20:43:19
                  广告
                  不感兴趣
                  开通SVIP免广告
                  PS:解释一下脚本语言。
                  脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本格式(如ASCII)保存,只在被调用时进行解释或编译,不必提前编译成只有计算机处理器能够理解的机器码,这使lua十分便于阅读,能够进行快速编辑修改。
                  脚本这个术语最先出现在话剧以及电视领域,那里所用的脚本决定了演员或者主持人要做的事情。对于程序来说,脚本是由某种脚本语言(如Lua)生成的,对于本教程描述的内容来说。脚本和程序两个术语基本上是可以通用的。


                  来自Android客户端9楼2016-06-04 20:38
                  回复
                    Tips:"Lua"在巴西所使用的的葡萄牙语中,代表着月亮的意思。暗喻着Lua轻巧,美好,便于理解的特性。
                    由此看来,"Lua"并不是一串英文的缩写,所以我们不能写作"LUA",而应该写作"lua"或"Lua"。


                    来自Android客户端10楼2016-06-04 20:41
                    回复
                      【轻量级】
                      轻量级Lua语言的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快,从而适合嵌入在别的程序里。5.0.2版的Lua的内核小于120KB,而Python的内核大约860KB,Perl的内核大约1.1MB。


                      来自Android客户端12楼2016-06-04 20:47
                      回复
                        【可扩展】
                        可扩展 Lua并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯、图形界面等。但是Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。


                        来自Android客户端13楼2016-06-04 20:48
                        收起回复
                          【其他特性】
                          Lua还具有其它一些特性:同时支持面向过程(procedure-oriented)编程和函数式编程(functional programming);自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程 ,并非操作系统所支持的线程)支持;通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。


                          来自Android客户端14楼2016-06-04 20:49
                          收起回复
                            Lua是一种多重编程范式的程序设计语言:它只提供了很小的一个特性集合来满足不同编程范式的需要,而不是为某种特定的编程范式提供繁杂的特性支援。例如,Lua并不提供继承这个特性,但是你可以用元表来模拟它。诸如命名空间、类这些概念都没有在语言基本特性中实现,但是我们可以用表结构(Lua唯一提供的复杂数据结构)轻易模拟。Lua可以在运行时随时构造出一个函数,并把它看作一个对象(正是所谓的first class function),这个特性可以很好的满足函数式编程的需要。


                            来自Android客户端15楼2016-06-04 20:51
                            回复
                              2026-02-16 20:37:19
                              广告
                              不感兴趣
                              开通SVIP免广告
                              正是提供了这些基本的元特性,我们可以任意的对语言进行自需的改造。


                              来自Android客户端16楼2016-06-04 20:51
                              回复