首页 > TAG信息列表 > Lua

lua module以及模块内的local function使用

 在模块定义local function,使用local function时,需要在使用前就定义,不能通过self:localfunction 或者self.locakfunction 因为是模块内的局部方法      结果:     关于module函数详解:lua module 函数_最远有多远的博客-CSDN博客_lua module package.seeall的作用:在新环境中

ingress配置https报错certificate.lua:259: call(): failed to set DER private key: d2i_PrivateKey_bio() fai

困扰我2天的报错问题:certificate.lua:259: call(): failed to set DER private key: d2i_PrivateKey_bio() failed, context: ssl_certificate_by_lua*终于在今天21点前解决了。   我有4台ingress daemonset服务,分别为154/155/157/158,配置好pods的ingress后154访问正常,证书日期正

Nginx执行的各个阶段指令

Nginx指令处理阶段:     每一个处理阶段描述 指令                                  所处处理阶段    使用范围 解释init_by_luainit_by_lua_file                  loading-config   http nginx Master进程加载配置时执行;通常用于初始化全局配

Win下Lua环境搭建及LuaRocks安装

0.背景 Linux比较简单,可以看我这篇文章(还没写),这里记录下win的。 本次需要准备下面三个软件: 1.Lua安装 进入Lua for Windows的下载页面,下载Win下面的Lua安装包。 下载后会得到一个exe执行文件,直接按提示进行安装就好了,这个文档和示例没必要下载。 安装完成后,在安装目录下会生

Redis 做接口限流,一个注解的事!

Redis 除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。太多太多了~ 今天想和小伙伴们聊聊用 Redis 处理接口限流,这也是最近的 TienChin 项目涉及到这个知识点了,我就拎出来和大家聊聊这个话题。 1. 准备工作 首先我们创建一个 Spring Boot 工程,引入 Web 和 R

性能测试-虚拟机环境安装以及wrk性能测试工具

1、VMware安装 安装方法:http://t.zoukankan.com/tanghaorong-p-13210470.html 注意不要勾选升级 2、打开ova文件、启动虚拟机,登录后用xshell操作 如下图打开ova文件:     修改虚拟机的存储路径:    导入报错,重试就可以:     导入后再虚拟机配置后再启动虚拟机,网络选择NAT模

【里程碑】牛X的一塌糊涂,不需要目标板额外做任何代码,实时检测RTOS的任务执行情况,支持在线和脱机玩法

H7-TOOL详细介绍:https://www.armbbs.cn/forum.php?mod=viewthread&tid=89934   【说明】 这几天一直在思考如何方便的使用SWD接口实时分析RTOS任务执行情况的问题,今天终于开窍了。 像uCProbe,SystemView,ThreadX TraceX都是这种功能的代表,但是使用的时候需要各种各样的骚操作,比如

nginx ngx_http_addition_module 模块openresty content_by_lua 不能生效的原因

nginx 的ngx_http_addition_module 模块也是一个修改content 的好东西,对于openresty 我们经常使用content_by_lua 阶段处理 但是经过分析ngx_http_addition_module 源码的处理机制,他是基于body_fiter 处理的,所以我们基于content_by_lua 进行数据处理 会有顺序不对的问题 参考源

25.Redis Lua脚本

从 Redis 2.6 版本开始,Redis 使用内置的 Lua 解释器执行脚本,这意味着我们可以直接在 Redis 客户端执行Lua 脚本 ,于此同时 Redis 还非常贴心地提供了用于编写 Lua 脚本的EVAL命令。 第一个Lua脚本命令 Lua 是一种轻量小巧、开源的脚本语言,用标准 C语言编写。其设计目的就是为了嵌

从零开始配置 vim(9)——初始配置

虽然本系列文章叫做从0开始配置vim,似乎我们从一开始就要写vimrc配置文件,但是我们并没有这么做。我们先经过几篇文章了解了下面的几个内容 如何设置vim属性,从而改变vim的特征 配置快捷键,以提高我们的使用效率 使用自动命令,以便使用vim来自动化我们的相关操作 这些既有vimscript的

Lua require的使用

一、require的作用 加载指定的模块,可以使用模块中的全局函数和全局数据(如表等等) 注:实际上require “xxx”后,会将xxx中的全局函数和数据放到表_G中,所以也就能访问了 二、require的返回值 require “xxx” 某个模块后 1.如果该模块自身有返回值,且模块加载成功,那么require 的返回值就

7 行代码搞崩溃 B 站,原因令人唏嘘!

前不久,哔哩哔哩(一般常称为 B 站)发布了一篇文章《2021.07.13 我们是这样崩的》,详细回顾了他们在 2021.07.13 晚上全站崩溃约 3 小时的至暗时刻,以及万分紧张的故障定位与恢复过程。 那篇文章将定位过程、问题分析、优化改进等方面写得很详细,在我印象中,国内互联网大厂在发生类似事故

'(' expected near '.'

报错内容 .\module.lua:10: '(' expected near '.' stack traceback: [C]: ? [C]: in function 'require' .\testModule.lua:2: in main chunk [C]: ? error:在定义私有的函数的时候不需要写module 错: local function module.f

记一次openresty协程返回结果错乱排查

记一次openresty协程返回结果错乱排查 现场 在我普通的日常开发中,我写了一段普通查redis的代码,上线以后马上有报错,nginx errorlog如下 ERROR : "xxx/redis.lua:175: bad argument #1 to 'byte' (string expected, got boolean)" "POST xxx HTTP/1.1" 然后马上看了下产生报错的代

7.19

网龙资源生产师的面试 面试官郑平迟到了五分钟,他说是hr通知得晚了 但是面试仍然很糟糕 面试前我复习了lua的知识点,但是他完全没有问我lua的知识点,而是问我以前做过的项目 果然出来混都得还的 我手上完全没有拿得出手的项目 而且由于紧张和不自信一问三不知,连自己能回答的都回答不

问题记录——nginx加载lua 模块,启动报错找不到 libluajit-5.1.so.2

环境:SUSE 12 SP3 问题说明:根据工作需求,重新编译nginx加载 lua 模块后启动报错如下: 首先是尝试在 /etc/profile 配置文件中添加环境变量并 source /etc/profile,重新启动后还是同样得报错,这个模块加载路径是在服务器上已经存在得,如下: 查看 nginx lua 的动态链接库 /etc/ld.so.conf

lua和go混合调用调试记录支持跨平台(通过C和LuaJit进行实现)

最近在做物联网平台的协议开发,但是因为前端设备厂家较多,而且根据使用的场景和使用的用途,协议也大小不一,各种各样的协议都有,但是为了来兼容这些协议,必须要设计一些插件或者脚本来自动进行数据的解析和数据的封装。然后调查了一下,市面上使用较为广泛的是lua和js,这两个脚本型语言使用

lua如何转化为exe

在这里下载    https://wwn.lanzout.com/iIS9d07rpesh 然后用cmd到 下载的盘:\luapack\luapack\bin\Debug 然后glue.exe srlua.exe 源文件.lua 编译的文件名.exe 例如glue.exe srlua.exe 1.lua test.exe就会把1.lua编译成test.exe

Nginx反向代理设置黑名单

Nginx反向代理设置黑名单 作为架构师,你必须掌握 openresty Openresty设置访问黑名单 1、简单设置nginx配置文件 (py36env) [root@www conf]# ll nginx.conf    配置新的location               location /bklist {                   access_by_l

《lua程序设计第4版》学习笔记——进阶部分

名词解释 高阶函数:以另一个函数为参数的函数 第一类值:意味着lua语言中的函数和其他常见类型的值同等权限(比如保存到变量、放在表中) 闭包 递归函数定义问题 在编译函数体中的函数时,如果当前函数未定义,会去找全局函数。所以在定义递归函数时,要注意先定义 -- 错误的编写 local fact =

了解 OpenResty

OpenResty 学习 OpenResty 是基于 nginx 搭配 lua 实现的一个扩展版本。利用 ngx_lua 模块,主要好处是: nginx 是静态配置,不灵活。而 OpenResty 可以动态加载内容而不用重启 nginx 进程,对于大量机器的运维尤其是微服务架构下,不重启有很大的优势。 利用 lua 的协程机制,实现 “同步非

Lua 入门学习 1 | 环境配置

信息获取 官网:http://www.lua.org/ 入门信息:http://www.lua.org/start.html 在入门信息中有几个值得关注的入口点:(红框标记) online: 在线教程 live demo: 在线运行程序 download: 开发环境下载页面 下载 & 安装 点击download,进入下载页面: linux: 上红框,下载源码后根据给出的

vscode+emmylua搭建lua开发环境

# 下载vscode Download Visual Studio Code - Mac, Linux, Windows User Installer:安装后只有当前用户可以看到 System Installer:安装后所有用户可以看到   # 安装emmylua插件 EmmyLua - Visual Studio Marketplace 可以下载老版本的插件后离线安装 也可以直接在vscode下在线安

Lua 获取本地IP

Lua 获取本地IP 1、代码: --[[ author:lizhm datetime:20220706 09:38:00 description:获取本地IP ]] -- 引入socket模块 local socket = require("socket") -- 打印时间 print(os.time()) -- 功能函数 function getIp(hostname) local ip, resolved = socket.dns

Nginx高并发(三万字长文)

Nginx高并发编程 转载请声明!!!切勿剽窃他人成果。本文如有错误欢迎指正,感激不尽。 参考资料:Spring Cloud、Nginx高并发核心编程尼恩编著、以及菜鸟教程等互联网资源 所有例子均是本人亲自上机后,将代码或结果复制回来的。 一、Nginx/OpenResty详解 1.1 Nginx简介 Nginx有以下3个主