这是【Lua 教程系列第 2 篇】,如果觉得有用的话,欢迎关注专栏。

一:Lua 语言简介
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

二:Lua 语言的开发者
Lua 是 巴西里约热内卢天主教大学 里的一个研究小组于 1993 年开发的,

三:开发 Lua 的目的
其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

四:Lua 语言的两大特性

  • 轻量级: 它用标准 C 语言编写并以源代码形式开放,编译后仅仅 100多K,可以很方便的嵌入别的程序里。
  • 可扩展: Lua 提供了非常易于使用的扩展接口和机制:由宿主语言(通常是 C 或 C++ )提供这些功能,Lua 可以使用它们,就像是本来就内置的功能一样。

五:Lua 语言的其它特性

  1. 支持面向过程编程 和 函数式编程。
  2. 自动内存管理,只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象。
  3. 语言内置模式匹配,闭包(closure),函数也可以看做一个值,提供多线程(协同进程,并非操作系统所支持的线程)支持。
  4. 通过闭包和 table 可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。

六:Lua应用场景

  1. 游戏开发
  2. 独立应用脚本
  3. Web 应用脚本
  4. 扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench
  5. 安全系统,如入侵检测系统

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。

【Lua 教程系列第 2 篇】什么是 Lua 语言?相关推荐

  1. 【Lua 教程系列第 4 篇】Lua 中的第一行代码 hello world

    这是[Lua 教程系列第 4 篇],如果觉得有用的话,欢迎关注专栏. 接着上一篇博客继续写. 这里我的 lua 文件名起名为"LuaTest",接着输入 print("h ...

  2. 【JavaScript 教程系列第 10 篇】判断一个数是整数还是小数

    这是[JavaScript 教程系列第 10 篇],如果觉得有用的话,欢迎关注专栏. 思路 如果一个数是整数,那么 parseInt() 函数和 parseFloat() 函数的返回值是相同的,反之返 ...

  3. 【Android 教程系列第 31 篇】通过 adb install 命令安装 apk 时提示 signatures do not match previously installed version

    这是[Android 教程系列第 31 篇],如果觉得有用的话,欢迎关注专栏. 遇到的一个小问题,做下记录. 一:问题描述 在使用 adb install 命令安装 apk 时,提示的内容如下 主要提 ...

  4. 【Android 教程系列第 23 篇】 java 方法之间怎么添加分割线

    这是[Android 教程系列第 23 篇],如果觉得有用的话,欢迎关注专栏. 先来看一下添加前和添加后的对比情况,如下两图所示 一:添加前效果 二:添加后效果 可以看到在方法之间添加了分割线后,看起 ...

  5. 【C# 教程系列第 11 篇】什么是抽象类、抽象方法

    这是[C# 教程系列第 11 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:什么是抽象类.抽象方法 二:抽象类的特性 1:抽象类不能实例化 2:抽象类可以包含抽象方法和抽象访问器 3:不能用 ...

  6. 【Mac 教程系列第 15 篇】如何查看 Mac 产品的序列号

    这是[Mac 教程系列第 15 篇],如果觉得有用的话,欢迎关注专栏. 点击左上角的 logo 标志,选择关于本机,然后会弹出如下界面 你的问题得到解决了吗?欢迎在评论区留言. 赠人玫瑰,手有余香,如 ...

  7. 【Mac 教程系列第 10 篇】如何在 Mac 上破解带有密码的 ZIP 压缩文件

    这是[Mac 教程系列第 10 篇],如果觉得有用的话,欢迎关注专栏. 我们知道如果是一般的压缩文件,可以用系统自带的或者很好用的压缩工具 Keka 来解压,但如果要解压的压缩文件设置了密码,这个时候 ...

  8. 【Mac 教程系列第 14 篇】如何设置 Mac 允许从任意来源下载 App

    这是[Mac 教程系列第 14 篇],如果觉得有用的话,欢迎关注专栏. 本机系统版本 macOS Catalina 10.15.7 一:问题描述 在 系统偏好设置 - 安全性与隐私 中,"通 ...

  9. 【IDEA 教程系列第 3 篇】idea 设置代码提示不区分大小写

    这是[IDEA 教程系列第 3 篇],如果觉得有用的话,欢迎关注专栏. IDEA 默认情况代码提示是区分大小写的,比如如果你输入的是 string ,代码提示中并没有 String .那怎么设置代码提 ...

最新文章

  1. Ubuntu下压缩解压文件
  2. 基于Confluent.Kafka实现的Kafka客户端操作类使用详解
  3. 风控项目-收集基础知识2
  4. VB访问SQL Server数据库技术全揭密
  5. python电子相册制作软件下载_艾奇KTV电子相册制作软件
  6. of介词短语作定语_介词短语作定语时的译法
  7. Frequently Asked Questions — Scrapy 0.15.1 documentation
  8. centos 7 局域网丢包排查_一文掌握docker centos 安装python3.7「精品」
  9. uvalive 3126 Taxi Cab Scheme
  10. 十分钟教你使用NoteExpress
  11. 尼康 Nikon Capture nx2
  12. 数字逻辑实验一--组合逻辑电路的设计
  13. 极通EWEBS远程接入软件
  14. 手机android怎么结束后台,如何关闭手机后台运行程序
  15. 学以致用-掷双骰儿(craps)游戏的直方图(概率分布)数据分析
  16. 计算机演示题打不开,win10系统计算机文件打不开的修复教程
  17. 智慧医院新系统架构设计与建设
  18. 昌吉学院计算机工程系毕业后安排工作嘛,经济贸易分院成功举办昌吉学院与我院本科教学与学生工作对接会...
  19. 算法学习之排序(1)--插入排序
  20. typescript 中 public private protect 区别

热门文章

  1. 【推荐几个搜索资源网站】
  2. 注册商标和不注册商标有什么区别?
  3. 【BurpSuite】插件开发学习之J2EEScan - 汇总篇(主动+被动1-76)
  4. ⚡python写一个不起床让你后悔的闹钟⚡
  5. PPT设置自动保存时间 mac_电脑怎么设置时间自动关机
  6. 服装产品物流及经营分析执行方案
  7. PredNet阅读笔记——从视频预测的角度学习视频表征
  8. 打印机扫描文档和照片
  9. echarts 地图展示乡镇数据
  10. 花呗利息用计算机怎么算,花呗有利息吗?具体怎么算的?