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


相关文章
Lua 基本语法
**Lua 语法摘要** - 保留关键词:`and, break, do, else, elseif, end, false, for, function, if, in, local, nil, not, or, repeat, return, then, true, until, while, goto` 不可作标识符。 - 全局变量默认,无需声明。赋值创建全局变量,如 `b=10`;未初始化时访问返回 `nil`。
Lua 基本语法
Lua语言保留关键词包括and, break, do等,下划线开头的大写变量为内部使用。全局变量无需声明,赋值即创建,未初始化时值为nil。删除全局变量通过赋值为nil实现,变量等于nil时表示不存在。
Lua 基本语法
Lua语言保留关键词包括and, break, do等,下划线开头的大写变量为内部使用。全局变量无需声明,赋值即创建,未初始化为nil。删除全局变量赋值为nil,变量等于nil时表示不存在。
Lua 基本语法
Lua语言保留关键词包括and、break、do等,下划线开头的大写变量如&_VERSION为内部使用。默认变量为全局,无需声明,赋值后创建,未初始化值为nil。删除全局变量通过赋值为nil实现,变量等于nil时视为不存在。
|
1月前
|
Java API C语言
Lua语法(一)
Lua语法(一)
13 0
Lua语法(一)
|
1月前
Lua语法(六)——面相对象编程
Lua语法(六)——面相对象编程
24 0
|
1月前
|
Java
Lua语法(五)——垃圾回收
Lua语法(五)——垃圾回收
47 0
|
1月前
Lua语法(四)——协程
Lua语法(四)——协程
24 0
|
1月前
|
索引
Lua语法(三)——元表与元方法
Lua语法(三)——元表与元方法
28 0
|
1月前
|
缓存
Lua语法(二)——闭包/日期和时间
Lua语法(二)——闭包/日期和时间
52 0