Lua开发环境搭建和基础语法

简介: Lua开发环境搭建和基础语法

一、概述

1、lua语言

Lua 是一个小巧精妙的脚本语言,诞生于巴西的大学实验室,这个名字在葡萄牙语里的含义是“美丽的月亮”。Lua开发小组的目标是开发一种小巧、高效且能够很好地和C语言一起工作的编程语言。在脚本语言领域,Lua是最快、最高效的脚本语言之一,因为它有资格作为游戏开发的备选方案。

2、常见脚本语言

php、node、js

3、lua特点

Lua是一门嵌入式的脚本语言,如果你Lua当成开发独立应用程序时使用的语言,那可能要让你失望了。

  • 可移植
  • 良好的嵌入式
  • 尺寸非常小
  • 效率很高,“小而精” 就是最大的特点!

4、Lua 常见应用场景

  • 如今已是游戏领域使用最广泛的脚本语言之一,比如魔兽世界许多脚本都是lua写的
  • web应用:Open2Resty使用我Lua扩展Nginx服务器的功能,使用者仅需要编写Lua代码就能轻松完成业务逻辑。值得一提的是,这个项目的作者是中国人章亦春。
  • Adobe Photoshop Lightroom 也是使用Lua编写的插件。
  • Redis原子性: Redis服务提供Lua脚本

二、Lua环境安装

1、Linux 系统上安装

Linux & Mac上安装 Lua 安装非常简单,只需要下载源码包并在终端解压编译即可,本文使用了5.3.0版本进行安装:

curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
tar zxf lua-5.3.0.tar.gz
cd lua-5.3.0
make linux test
make install

2、Mac OS X 系统上安装

curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
tar zxf lua-5.3.0.tar.gz
cd lua-5.3.0
make macosx test
make install

接下来我们创建一个 HelloWorld.lua 文件,代码如下:

print("Hello World!")

执行以下命令:

$ lua HelloWorld.lua

输出结果为:

Hello World!

3、Windows 上搭建环境

进入Lua官网:http://www.lua.org——下载Lua

点击——获取一个二进制文件 /get a binary

进入新界面,点击左侧的Download,选择合适的版本下载即可

解压即可,配置环境变量

查看

 

三、Lua编译器选择

idea是一个java语言非常受好评的编辑器,但是并不是只支java,安装emmylua插件便可支持lua,

安装完成后打开File->Settings->Plugins在其中输入emmylua点击右边的install安装并重启idea

创建Lua项目

四、基本语法

参考教程

1、菜鸟教程

Lua 教程 | 菜鸟教程

2、视频教程

lua从入门到进厂_哔哩哔哩_bilibili

3、官网参考手册

5.1

5.3

4、参考文章

(1条消息) 高性能web平台【Lua语言快速入门】_脑袋不灵光的小白羊的博客-CSDN博客_lua web

五、拓展

1、luatos一个lua 嵌入式脚本框架

LuatOS 文档

https://space.bilibili.com/532832/channel/series


相关文章
|
2月前
|
Java API C语言
Lua语法(一)
Lua语法(一)
25 0
Lua语法(一)
|
2月前
Lua语法(六)——面相对象编程
Lua语法(六)——面相对象编程
29 0
|
2月前
|
Java
Lua语法(五)——垃圾回收
Lua语法(五)——垃圾回收
75 0
|
2月前
Lua语法(四)——协程
Lua语法(四)——协程
35 0
|
2月前
|
索引
Lua语法(三)——元表与元方法
Lua语法(三)——元表与元方法
36 0
|
2月前
|
缓存
Lua语法(二)——闭包/日期和时间
Lua语法(二)——闭包/日期和时间
74 0
|
4月前
|
存储 缓存 NoSQL
Redis系列学习文章分享---第十三篇(Redis多级缓存--JVM进程缓存+Lua语法)
Redis系列学习文章分享---第十三篇(Redis多级缓存--JVM进程缓存+Lua语法)
78 1
|
5月前
|
Java Kotlin 索引
Lua 起航 —— 一些常用基础语法
Lua 起航 —— 一些常用基础语法
66 1
|
存储
Lua基本语法
Lua基本语法
|
存储 Java 应用服务中间件
Lua语法讲解
Lua语法讲解
79 0