Lua 语法编写脚本及执行|学习笔记

简介: 快速学习 Lua 语法编写脚本及执行

开发者学堂课程【大数据实战项目:反爬虫系统(Lua+Spark+Redis+Hadoop 框架搭建)第一阶段Lua 语法编写脚本及执行】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/669/detail/11597


Lua 语法-编写脚本及执行

 

内容介绍

一、课堂回顾与课堂目标

二、Lua 语法介绍

三、hellowWorld

四、知识点总结

 

一、课堂回顾与课堂目标

回顾:上节学习 openResty 的安装看到 welcome to OpenResty! 界面,表示安装成功完成

目标:学习 lua 语言的相关语法

 

二、Lua 语法介绍

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

 

三、hellowWorld

(1)交互模式

通常在学习一种语言前,通过 hellowworld 来进行学习。

既然是脚本语言,有一个交互窗口,类似为 macll、have、直接输入,回车,可进入交互窗口,lua 同上

实际操作192.168.100.160 bacat:192.168.100.255.0inet

6 addr:fe80::20c 为环境

在交互窗口直接输入 lua,然后回车

出现 lua 的版本与信息,

如下:

Lua2.1.4 copyright(c) 1994-2008 lua.org puc-rio

进行输出,类似于输入 print(“heallo world”)

(2)脚本式

创建一个以 lua 结尾的脚本文件,例如 hello.Lua,文件内容

print(“heallo world”)

输入后保存退出,脚本完成

脚本执行,直接输入 lua 再空格输入文件名称即可,

回车,将相应语法内容输出

实际操作:

首先进入 openresty 安装目录 usr/local/ 下

进入到 openresty 中

创建一个临时脚本文件夹 test lua,并进入

创建 lua 脚本 hello.lua  点击确认并进入,进入编辑

输入 print(‘’hello world”)保存退出

执行脚本,直接输入 lua hello.lua 回车

再次演示

点击 hello.lua ,进行复制 print(‘’hello world”)改成 print(‘’hello lua”)保存退出,再次执行

 

四、知识点总结

Lua 的快速入门

目标:学习 lua 语言的相关语法

注意点:openresty 本身集成了 lua,可以使用,但是如果你不满意版本之类的,那么不满意 lua 版本,可以去 lua 官网中交互安装

命令行

1. 输入 lua 命令开启交互窗口

2. 执行打印:print(‘’hello world”)

脚本

1. 书写一个 lua 脚本,以 lua 结尾 如:hello.lua

2. 在脚本中书写  如:print(‘’hello world”)

3. 执行脚本 lua hello.lua

 

相关文章
|
9月前
|
缓存 NoSQL 搜索推荐
【📕分布式锁通关指南 03】通过Lua脚本保证redis操作的原子性
本文介绍了如何通过Lua脚本在Redis中实现分布式锁的原子性操作,避免并发问题。首先讲解了Lua脚本的基本概念及其在Redis中的使用方法,包括通过`eval`指令执行Lua脚本和通过`script load`指令缓存脚本。接着详细展示了如何用Lua脚本实现加锁、解锁及可重入锁的功能,确保同一线程可以多次获取锁而不发生死锁。最后,通过代码示例演示了如何在实际业务中调用这些Lua脚本,确保锁操作的原子性和安全性。
511 6
【📕分布式锁通关指南 03】通过Lua脚本保证redis操作的原子性
|
9月前
|
NoSQL Redis 数据库
Redis 功能扩展 Lua 脚本 对Redis扩展 eval redis.call redis.pcall
通过本文的介绍,我们详细讲解了 Lua 脚本在 Redis 中的作用、`eval` 命令的使用方法以及 `redis.call` 和 `redis.pcall` 的区别和用法。通过合理使用 Lua 脚本,可以实现复杂的业务逻辑,确保操作的原子性,并减少网络开销,从而提高系统的性能和可靠性。
487 13
|
11月前
|
监控 安全
公司用什么软件监控电脑:Lua 脚本在监控软件扩展功能的应用
在企业环境中,电脑监控软件对保障信息安全、提升效率至关重要。Lua 脚本在此类软件中用于扩展功能,如收集系统信息、监控软件使用时长及文件操作,向指定服务器发送数据,支持企业管理和运营。
184 6
|
存储 Java C++
lua完整学习笔记
Lua学习笔记,涵盖了Lua的注释、数据结构、标识符、保留字、变量、运算符、函数、流程控制语句、循环语句、table的使用、迭代器以及模块化等基础知识点。
222 3
lua完整学习笔记
|
缓存 分布式计算 NoSQL
大数据-43 Redis 功能扩展 Lua 脚本 对Redis扩展 eval redis.call redis.pcall
大数据-43 Redis 功能扩展 Lua 脚本 对Redis扩展 eval redis.call redis.pcall
156 2
|
存储 JSON Ubuntu
如何使用 Lua 脚本进行更复杂的网络请求,比如 POST 请求?
如何使用 Lua 脚本进行更复杂的网络请求,比如 POST 请求?
Lua语法(六)——面相对象编程
Lua语法(六)——面相对象编程
173 0
|
Java
Lua语法(五)——垃圾回收
Lua语法(五)——垃圾回收
311 0
Lua语法(四)——协程
Lua语法(四)——协程
225 0
|
消息中间件 NoSQL Java
Redis系列学习文章分享---第六篇(Redis实战篇--Redis分布式锁+实现思路+误删问题+原子性+lua脚本+Redisson功能介绍+可重入锁+WatchDog机制+multiLock)
Redis系列学习文章分享---第六篇(Redis实战篇--Redis分布式锁+实现思路+误删问题+原子性+lua脚本+Redisson功能介绍+可重入锁+WatchDog机制+multiLock)
539 0

热门文章

最新文章