建设购物平台网站,做网站的软件叫81什么来着,如何免费制作企业网站,巨量引擎广告投放平台官网文章目录 一、Lua是什么二、Lua特性#xff08;一#xff09;轻量级#xff08;二#xff09;可扩展#xff08;三#xff09;其它特性 三、Lua安装四、Lua应用 看到评论说#xff0c;C让我见识了语言的严谨与缜密#xff0c;lua让我见识到了语言的精巧与创新#xff… 文章目录 一、Lua是什么二、Lua特性一轻量级二可扩展三其它特性 三、Lua安装四、Lua应用 看到评论说C让我见识了语言的严谨与缜密lua让我见识到了语言的精巧与创新希望我也可以学习到。 2023.11.26 一、Lua是什么
Lua 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学Pontifical Catholic University of Rio de Janeiro里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。 其设计目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。 Lua由标准C编写而成几乎在所有操作系统和平台上都可以编译运行。Lua并没有提供强大的库这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目提供在特定平台上的即时编译功能。 Lua脚本可以很容易的被C/C 代码调用也可以反过来调用C/C的函数这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本也可以作为普通的配置文件代替XML,ini等文件格式并且更容易理解和维护。 [2] Lua由标准C编写而成代码简洁优美几乎在所有操作系统和平台上都可以编译运行。 一个完整的Lua解释器不过200k在所有脚本引擎中Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择 二、Lua特性
lua特性 轻量级可扩展支持面向过程(procedure-oriented)编程和函数式编程(functional programming)
一轻量级
Lua语言的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快从而适合嵌入在别的程序里。5.0.2版的Lua的内核小于120KB而Python的内核大约860KBPerl的内核大约1.1MB。
二可扩展
Lua并不象其它许多大而全的语言那样包括很多功能比如网络通讯、图形界面等。但是Lua提供了非常易于使用的扩展接口和机制由宿主语言(通常是C或C)提供这些功能Lua可以使用它们就像是本来就内置的功能一样。
三其它特性
Lua还具有其它一些特性同时支持面向过程(procedure-oriented)编程和函数式编程(functional programming) 自动内存管理只提供了一种通用类型的表table用它可以实现数组哈希表集合对象语言内置模式匹配 闭包(closure)函数也可以看做一个值提供多线程协同进程 并非操作系统所支持的线程支持通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制比如数据抽象虚函数继承和重载等。
三、Lua安装
Github 下载地址https://github.com/rjpcomputing 直接在官网也可以 tar -zxvf lua-5.4.6.tar.gz -C lua 安装后在linux环境下,make linux
四、Lua应用
游戏开发-用来做热更独立软件 PhotoshopWEB 开发WEB 服务器中间件 nginx 支持扩展1ua 写个扩展数据库操作脚本缓存操作脚本 redis秒杀用lua 把一个非原子操作变成一个原子操作