基于centos7安装lua

Centos7 openresty使用Lua连接Redis集群(包括单机版redis) 1、新增 lua-resty-redis-cluster 模块 连接redis集群需要用到 lua-resty-redis-cluster模块 github地址: https://github.com/cuiweixie/lua-resty-redis-cluster 网盘:我的代码工程--》jar包--》lua-resty-redis-cluster-master 下载完成之后,只需要用到包中的2个文件rediscluster.lua和redis_slot.c 复制包中的 redis_sl... 阅读详情

前言


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

lua特点

跟其他语言进行比较,Lua有其自身的特点:

(1)轻量级

Lua用标准C语言编写并以源代码形式开发,编译后仅仅一百余千字节,可 以很方便的嵌入到其他程序中。

(2)可扩展

Lua提供非常丰富易于使用的扩展接口和机制,由宿主语言(通常是C或 C++)提供功能,Lua可以使用它们,就像内置的功能一样。

(3)支持面向过程编程和函数式编程

应用场景

Lua在不同的系统中得到大量应用,场景的应用场景如下:

游戏开发、独立应用脚本、web应用脚本、扩展和数据库插件、系统安全上

Lua的安装

下面演示下基于centos7系统安装lua的过程,官网地址:https://www.lua.org

1、官网下载安装包

或者直接在服务器目录下,使用wget命令下载即可

wget https://www.lua.org/ftp/lua-5.4.1.tar.gz

 

2、解压,编译安装

cd lua-5.4.1
make linux test
make install

 

 

如果在执行make linux test失败。需要安装ibreadline-dev依赖包,需要通过命令来进行安装

 

yum install -y readline-devel

3、查看lua

使用命令 lua -v ,看到如下内容,说明安装成功

 

Lua的语法

Lua和C/C++语法非常相似,整体上比较清晰,简洁。条件语句、循环语 句、函数调用都与C/C++基本一致。如果对C/C++不太熟悉, 也没关系,天下语言是一家,基本上理解起来都不会太困难

第一个helloword程序

大家需要知道的是,Lua有两种交互方式,分别是:交互式和脚本式,这 两者的区别,下面我们分别来讲解下:

交互式之HelloWord

交互式是指可以在命令行输入程序,然后回车就可以看到运行的效果,Lua交互式编程模式可以通过命令lua -i 或lua来启用:

 

 

在命令行中key输入如下命令,并按回车,会有输出在控制台:

 

脚本式之HelloWord

脚本式是将代码保存到一个以lua为扩展名的文件中并执行的方式
方式一
我们需要一个文件名为 hello.lua,在文件中添加要执行的代码,然后通过 命令 lua hello.lua来执行,会在控制台输出对应的结果。
比如在当前目录下,有一个hello.lua的文件,当我们执行,可以看到内容就打印出来了
lua hello.lua

 

方式二:
做成类似于shell脚本的形式,将hello.lua做如下修改
#!/usr/local/bin/lua
print("Hello World!!!")
第一行用来指定Lua解释器所在位置为 /usr/local/bin/lua,加上#号标记 解释器会忽略它。一般情况下#!就是用来指定用哪个程序来运行本文 件。但是hello.lua并不是一个可执行文件,需要通过chmod来设置可执 行权限,最简单的方式为:
chmod 755 hello.lua
 
使用:  ./hello.lua执行该文件 ,可以看到仍然能够正确输出内容

 

补充一点,如果想在交互式中运行脚本式的hello.lua中的内容,我们可 以使用一个dofifile函数,如:
dofile("lua_demo/hello.lua")

注意:在Lua语言中,连续语句之间的分隔符并不是必须的,也就是说后面不需要加分号,当然加上也不会报错,
在Lua语言中,表达式之间的换行也起不到任何作用。如以下四个写 法其实都是等效的
写法一
a=1
b=a+2
写法二
a=1;
b=a+2;
写法三
a=1; b=a+2;
写法四
a=1 b=a+2
不建议使用第四种方式,可读性太差。

centos nginx安装lua模块支持 centos安装lua模块支持 阅读详情

相关推荐

centos7下安装lua-5.3.4

Lua的简介Lua是一种轻巧小型的脚本语言,使用C语言编写,其设计的目的就是为内嵌到应用程序中,从而为应用程序提供灵活的拓展和定制功能,所以lua并没有提供庞大的库支持,也不适合作为一门单独的语言进行开发应用程序,一般只作为内嵌在其它应用程序中,实现高性能,高拓展以及定制程序功能的使用。特点 1、轻量级 使用C编写,并以源代码开放,编译后大小为100k左右,很方便嵌入应用程序。2、拓展性 提供

qq_38799155的博客 5047

centos7 安装lua

下载 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。安装 libreadline-dev。进入 cd /usr/local/缺少libreadline-dev。报错:缺少 gcc 环境。

qq_26634873的博客 745

CentOS 7安装Nginx并整合Lua的方法

Nginx是一个高性能的开源Web服务器和反向代理服务器,而Lua是一种轻量级的脚本语言。在本文中,我们将详细介绍如何在CentOS 7上安装Nginx,并将Lua整合到Nginx中。至此,您已经成功地在CentOS 7上安装了Nginx并整合了Lua。您可以根据自己的需求进一步配置和使用Nginx和Lua的功能。安装完成后,我们需要配置Nginx以整合Lua。在安装Nginx之前,需要安装一些依赖包。现在,Nginx已经在CentOS 7上安装并整合了Lua。在这一步中,我们将配置和安装Nginx。

IbcVue的博客 428

centos7 下安装 nginx + lua 实战

centos7 下安装 nginx + lua 实战

Fullspeeder的专栏 885

【高低温试验】试验报告模板

高低温循环试验,验证被测设备(DUT)在极端高温、低温环境下的性能稳定性、功能可靠性及安全性,确保其符合设计规范和相关标准(如GB/T 2423.1、GB/T 2423.2)。:验证设备在剧烈温度变化下的耐受能力(如-40℃↔+85℃,温变速率≥10℃/min)。低温测试标准:GB/T 2423.2-2008(温度-40℃,保持时间4小时):模拟高温高湿环境(如温度+60℃,湿度95%RH),测试防潮性能。

电路巫师把一切不可能变成不可能 1565

关于小样本学习综述论文的总结

对小样本学习综述的个人总结

qq_46176086的博客 5456

Centos7安装Lua和OpenResty

Centos7安装Lua和OpenResty 1、下载依赖 使用yum命令下载安装Lua和OpenResty所需的各种依赖。 yum install libtermcap-devel ncurses-devel libevent-devel readline-devel pcre-devel gcc openssl openssl-devel per perl wget 2、安装Lua Lua官网地址:[http://www.lua.org/] 使用curl命令在/app/software目

逝唁的博客 891

手把手教你安装 Vivado2019.2(附安装包)

Vivado 2019.2 作为 Xilinx 公司发布的一款设计套件版本,具有多个显著的优点,以下是对其优点的详细归纳

dpwkj的博客 1万+

centos7 安装lua+luarocks+torch

其实centos7已经装了lua5.1.4 以lua5.3.5为例 wget http://www.lua.org/ftp/lua-5.3.5.tar.gz tar -zxvf lua-5.3.5.tar.gz cd lua-5.3.5 # 安装依赖 yum -y install gcc gcc-c++ yum -y install libtermcap-devel ncurses-dev...

思维缜密的博客 1654

llama.cpp部署大模型

llama.cpp如何部署大模型

Eddy的博客 973

STM32F407VET6与CH395Q串口通信实战:从零搭建以太网客户端(附完整代码)

本文详细介绍了基于STM32F407VET6微控制器与南京沁恒微CH395Q以太网芯片,通过串口通信从零搭建TCP客户端应用的完整实战过程。内容涵盖硬件连接、驱动层设计、基于FreeRTOS的任务实现以及核心调试技巧,并提供了完整的代码示例,帮助嵌入式开发者快速实现设备联网功能。

weixin_29179311的博客 413

CentOS7 上安装 Lua5.3

1.CentOS7默认已经安装了5.1.4 ①查看当前lua版本号:lua -v Lua 5.1.4Copyright (C) 1994-2008 Lua.org, PUC-Rio ②查看lua和luac的位置:which lua luac /usr/bin/lua /usr/bin/luac 2.编译Lua5.3版本 ①下载lua-5.3.3.tar.gz ②make linux 出现错误:lua.c:80:31: fatal error: readline/readline.h: ..

u013177138的博客 859

自定义View系列教程04--Draw源码分析及其实践

通过之前的详细分析,我们知道:在measure中测量了View的大小,在layout阶段确定了View的位置。 完成这两步之后就进入到了我们相对熟悉的draw阶段,在该阶段真正地开始对视图进行绘制。按照之前的惯例,我们来瞅瞅View中draw( )的源码 public void draw(Canvas canvas) { final int privateFlags = mPriv

谷哥的小弟 2万+

CentOS7.9安装Lua和window10下安装

官网:The Programming Language Lua 虽然还没安装,但此时已经有lua了 找到 安装 curl -R -O http://www.lua.org/ftp/lua-5.4.4.tar.gz tar zxf lua-5.4.4.tar.gz cd lua-5.4.4 make all test [root@node05 lua]# ll 总用量 356 -rw-r--r--. 1 root root 360876 1月 14 00:15 lua-5.4..

fyihdg的专栏 514

基于加速科技ST2500的SN74HC00N芯片测试计划

实际上随着工艺的进步,器件内部和引脚间的绝缘氧化膜越来越薄,导致漏电流发生的概率更大,另外制造过程中的工艺缺陷导致的桥接,异物或封装过程中造成的芯片划伤、引裂,都会造成IC的漏电流偏大,有部分产品可能会表现出漏电流偏大,但功能正常,此类产品具有潜在的可靠性问题,漏电流测试的目的就是把具有此类缺陷的产品筛选出来,避免其流到最终产品造成更大的损失。漏电流的测试方法相对简单,就是根据产品手册或测试规范对被测引脚施加额定的电压,然后测量其输入或流出的电流是否符合相应的设计规范。74HC00引脚功能如表所示。

weixin_68288412的博客 1431

SAP-ABAP:SAP HANA性能神器FDA:是极速查询的引擎,也是CPU过载的元凶

在SAP S/4HANA的世界里,有一个被ABAP开发者们既爱又怕的特性——Fast Data Access(FDA),它能将性能提升百倍,也能让CPU瞬间飙升。本文将带您全面解剖这一核心机制。

baidu_35680696的博客 847

centos7安装lua查看lua版本

centos7安装lua 1.CentOS7默认已经安装了5.1.4 查看当前lua版本号:lua -v Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 查看lua和luac的位置:which lua luac /usr/bin/lua /usr/bin/luac 2.编译Lua5.3版本 下载lua-5.3.3.tar.gz make linux 出现错误:lua.c:80:31: fatal error: read...

Linuxer_Martin 3145

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Centos7 安装lua

Centos7 自带有lua,在命令行里输入lua,可以看到版本是5.1.4lua Lua5.1.4Copyright(C)1994-2008Lua.org,PUC-Rio >由于写C++程序需要用到lua的头文件,而系统里又没有lua.h文件,所以需要自己下载一个源码包进行安装。1.先安装 libtermcap-devel ncurses-devel ...

weixin_33805743的博客 421

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Centos7安装lua5.3.1

使用skynet要求的是lua5.3以上的版本,而centos7默认的是5.1.3的版本,所以有了之后的事情…… 下载最新的lua5.3.1的tar包   然后输入以下命令: tar zxf lua-5.3.1.tar.gz cd lua-5.3.1 make linux 则会自动安装好Lua解释文件,你会在src文件夹下发现多了几个文件。安装过程中可能会

. 3677

centos7编译安装openresty+lua-resty-http+lua-resty-openssl-master

OpenResty 是一个基于 Nginx 的高性能 Web 平台,它将 Nginx 服务器与 Lua 脚本语言紧密集成在一起,从而使得用户可以使用 Lua 编写各种 Web 应用和服务。OpenResty 提供了一系列的模块和工具,使得开发人员可以轻松地构建动态 Web 应用程序、RESTful API、微服务等。

MySQL技术博客 1415

CentOS7安装lua5.1,安装luarocks以及安装模块

CentOS7安装lua5.1,安装luarocks以及安装模块安装 lua5.1安装luarocks安装cjson安装lfs 安装 lua5.1 wget http://www.lua.org/ftp/lua-5.1.5.tar.gz tar -zxvf lua-5.1.5.tar.gz cd lua-5.1.5/ make linux test make install 安装luarocks...

weixin_43494691的博客 4670

Centos7 安装lua脚本排坑

Centos7下载lua文件解压后进入目录,运行make liunx,出现如下错误: lua.c:82:31: fatal error:readline/readline.h:No such file or directory 原因:缺少依赖包libreadline-dev 解决方法: 缺少libreadline-dev依赖包 centos: yum install readline-devel debian: apt-get install libreadline-dev. 再次运行,成功! .

m0_53270274的博客 1290

centos7安装Lua

网官有介绍安装:http://www.lua.org/start.html 由于之前我遇到过致命错误并纪录在:https://blog.youkuaiyun.com/bingbingtea/article/details/79721714 这次就提前避免了: 先把依赖的包都安装上: yes|yum -y install libtermcap-devel ncurses-devel libevent...

Lubin的编程专栏 1472
上一篇: 基于centos7安装nginx
下一篇: lua 常用数据类型总结
逆风飞翔的小叔
逆风飞翔的小叔 新星创作者: 大数据技术领域 新星创作者: 大数据技术领域
博客等级 码龄5年 1万+粉丝 215原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆风飞翔的小叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值