Lua 教程

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

Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发的,该小组成员有:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo。需要框架源码的朋友可以看我个人简介联系我,推荐分布式架构源码。


设计目的

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


Lua 特性

  • 轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。
  • 可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。
  • 其它特性:
    • 支持面向过程(procedure-oriented)编程和函数式编程(functional programming);
    • 自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;
    • 语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程,并非操作系统所支持的线程)支持;
    • 通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。

Lua 应用场景

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

第一个 Lua 程序

接下来我们使用 Lua 来输出"Hello World!"

实例(Lua 5.3)

print("Hello World!")

一、学习Lua 教程相关推荐

  1. 一、Lua 教程的学习

    Lua 教程 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能. Lua 是巴西里约热内卢天主教大学(Po ...

  2. 【编译原理】学习LUA

    前言 先了解一下什么是LUA: LUA官网:LUA官网 LUA介绍:LUA-百度百科 LUA教程:LUA教程-菜鸟教程 深入LUA 想要深入LUA,只有一个办法,就是看源码,下面是地址: https: ...

  3. Lua for Windows 开始学习Lua编程

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Lua ...

  4. Lua 教程 | 菜鸟教程

    Table of Contents Lua 教程 设计目的 Lua 特性 Lua 应用场景 第一个 Lua 程序 Lua 环境安装 Linux 系统上安装 Lua 基本语法 第一个 Lua 程序 交互 ...

  5. centos 安装mysql-proxy_详解在Centos 5.2下安装最新Mysql Proxy LUA教程

    在Centos 5.2下安装***Mysql Proxy LUA教程是本文要介绍的内容,主要是来了解Mysql Proxy LUA的安装过程,文章中有很详细的讲解,具体内容来看本文详解. mysql ...

  6. Torch7系列教程之Torch深度学习库教程(一)

    Torch7深度学习库教程 写在前面的话 torch库 1 Tensor库 1.1 Tensor数据使用简介 1.2 Tensor构造函数 1.3 作用于Torch上的一些操作函数 2 Storage ...

  7. LUA教程类型Strings-7

    指字符的序列.lua是8位字节,所以字符串可以包含任何数值字符,包括嵌入的0.这意味着你可以存储任意的二进制数据在一个字符串里.Lua中字符串是不可以修改的,你可以创建一个新的变量存放你要的字符串,如 ...

  8. 1.0 Lua教程之基本语法

    概述 特性 安装 基本语法 交互式编程 脚本式编程 注释 标识符 全局变量 基本数据类型 nil 布尔 number 字符串 表 函数 线程 userdata(自定义类型) 摘自Lua教程,仅供学习, ...

  9. lua怎么嵌入php,Lua教程(一):在C++中嵌入Lua脚本

    本系列教程主要介绍如何在C/C++程序里面嵌入Lua脚本,我打算从以下几个方面来介绍: 1.如何在C/C++里面嵌入Lua脚本 2.Lua访问C/C++数据结构(这里面要介绍类,结构体,函数,变量,枚 ...

  10. LUA教程链表-43

    Lua中用tables很容易实现链表,每一个节点是一个table,指针是这个表的一个域(field),并且指向另一个节点(table).例如,要实现一个只有两个域:值和指针的基本链表,代码如下: 根节 ...

最新文章

  1. Linux kernel futex.c的bug导致JVM不可用
  2. SpringBoot 项目打包部署
  3. PowerDesigner生成sql语句时自动导出注释
  4. 《美团机器学习实践》—— 读后总结
  5. java多线程在单例模式下是否需要同步
  6. NULL 与 nullptr区别与联系
  7. php怎么判断未定义索引数组,PHP数组查找中的未定义索引
  8. html css布局之float和Flexbox
  9. MATLAB常用画图函数
  10. 计算机网络基本原理pdf,自考计算机网络基本原理课程学习.pdf
  11. Peekaboo—站立式会议+alpha冲刺:Day1冲刺随笔
  12. VUE报错You are using the runtime-only build of Vue where the template compiler is not available
  13. 软考高级信息系统项目管理师如何备考?
  14. python批量下载bilibili视频_关于bilibili视频下载的一些小思路
  15. 「C语言进阶」数据内存的存储
  16. qt5使用内存检测工具vld查看内存泄漏
  17. 2022-2027年中国黑龙江煤炭工业市场竞争态势及行业投资前景预测报告
  18. 【每日新闻】换脸视频后 AI又出偏门应用:用算法“脱掉”女性衣服
  19. 毕业设计 Stm32智能疫情防控门禁系统 - 单片机 嵌入式 物联网
  20. 数据结构——线性表(三)

热门文章

  1. “金三银四” “金九银十”是找工作的好时期吗?疫情下的招聘季还会是金三银四、金九银十吗?
  2. Java程序员“金三银四“就一定要出去面试吗?
  3. 直播网站并发测试软件,HTTP/HLS/RTMP超级负载测试工具
  4. 微信小程序连接WiFi
  5. Dell OptiPlex 7090插入耳机有声音没有麦克风的解决方案
  6. TLC5615 产生频率可变的正弦波
  7. QQ商家(QQ在线咨询,QQ推广等)
  8. OROCOS之KDL(1)—— windows环境搭建篇
  9. 从URDF到KDL(C++Python)
  10. 绕过AppLocker系列之MSIEXEC的利用