开发初期需要对网关插件的原理有一些了解:1、OpenResty:OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。2、Lua:是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开
转载 2月前
93阅读
背景作为一个嵌入式软件从业者,近几年的工作经历渐渐感觉到了从事嵌入式软件开发,工作投入高而产出低。提高工作效率的方法,笔者认为其之一是尽量避免使用C/C++语言进行嵌入式系统层面的开发,而是根据开发的具体系统功能,选择适合语言来开发。通常而言,C/C++的运行效率高而开发效率低,大多数脚本语言则运行效率不及使用C/C++开发的应用,而开发效率要高很多。近来半载在“高人”的带领下,接触到了基于开源项
目录界面显示简介API说明实现流程显示二维码示例初始化屏幕驱动显示文字显示图片画框常见问题1、如何设置字体大小?2、支持的屏的分辨率最高到多少?3、如何生成ascii码可见字符的字库文件?4、如何旋转屏幕内容?5、一款新屏,例如347D的屏能驱动吗?6、Air724有适配过比1.8寸更大的屏吗?相关资料相关开发板资料以及购买链接 界面显示简介disp(界面显示)可以在LCD屏幕上显示内容,文字、
转载 5月前
112阅读
深入学习Lua本人学习lua游戏开发实践指南的学习笔记,主要记录书中的一些知识点。1、  函数函数是划分游戏脚本功能的主要工具,它是通过标识符(事实上是一个变量)调用的lua代码块,可以执行某种处理、返回值,或者二者都有。简单的函数定义如下:Function Wow() print(“ ”) print(Wow ,that wasaawesome:) print(“ ”) end 函数定
转载 2月前
48阅读
LUA开发工具及其环境配置是本文要介绍的内容,主要是来了解并学习lua开发工具的使用和环境的配置,第一次接触LUA的话,就跟本人一起学习吧。看我能不能忽悠到你。LUA是语言,那么一定有编写的工具。第一次学,那么就用LFW(lua for windows)。我相信你的电脑系统是Windows。它包括:Lua Interpreter(Lua解释器) Lua Reference Manual(Lua参考
Openresty初探:使用Nginx Lua设计自己的WAF本文介绍基于Openresty设计一个根据IP+URL做访问频率限制的web应用防火墙(WAF),其中涉及到Nginx、Redis等相关内容会做简单介绍。一、为什么选择Openresty 通过 Lua 扩展 NGINX 实现的可伸缩的 Web 平台 。 根据官网( http://openresty.org/cn/ )介绍,Op
    Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行,一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。两者的结合可
转载 4月前
41阅读
目录LittleVGL简介控件API说明实现流程示例image控件Canvas控件button控件Arc控件(加载器)page控件label控件Slider控件switch控件常见问题是否支持所有控件?一款新屏,例如347D的屏能驱动吗?Air724有适配过比1.8寸更大的屏吗?LVGL 支持显示的图片格式有哪些?LVGL 支持透明图片显示吗?相关资料以及购买链接 LittleVGL简介Littl
转载 3月前
30阅读
翻译自github:https://github.com/openwrt/luci/wiki/ModulesHowTo或官方http://luci.subsignal.org/trac/wiki/Documentation/ModulesHowTo编写LUCI模块1、Luci简介LuCI是OpenWrt上的Web管理界面,LuCI采用了MVC三层架构,使用Lua脚本开发,所以开发LuCI的配置界面
转载 4月前
49阅读
第 18 章 Table         table由一些操作 table 的辅助函数组成。他的主要作用之一是对 Lua 中 array的大 小给出一个合理的解释。另外还提供了一些从 list 中插入删除元素的函数,以及对 array 元素排序函数。 18.1 数组大小      &n
转载 1月前
14阅读
Lua OS整理os.clock()返回一个程序使用CPU时间的一个近似值local x = os.clock(); print("---begin----",os.clock()) local s = 0; for i = 1, 100000000 do s = s + i; end print("---end----",os.clock()) print(string.format
使用Nginx+Lua实现Web项目的灰度发布 Nginx编译安装Lua模块 一、安装LUA环境及相关 官方网站:https://github.com/openresty/lua-nginx-module 1、LuaJIT wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz make && make install PREF
转载 5月前
124阅读
需要抓包分析数据的正确性与其一包包看原始数据,不如自己编一个插件直接解析虽然写于11年前,但是依然很有参考价值但是其中有些语法现在的Wireshark不支持了,改了!! 我这里附上自己编的插件的Lua源码供参考,涉及公司的部分已经去掉了【20-11-22更新很多新玩法】do ---------------------------------------------------------
 0.使用Sublime Text3 配置Lua运行环境:1.string--string中所有的function都不会直接操作原字符串,而是复制一份再进行操作 s = "[Abc]" print(string.len(s)) --5 print(string.rep(s, 2)) --[Abc][Abc] print(string.lower(s))
   相比Java、Python、Perl,Lua的开源工具和可能并不算多,但其中不乏优秀之作。以下介绍的资源均可在http://lua-users.org/wiki/LuaAddons上找到,而且绝大多数都遵循着与Lua相同的许可协议。一、Kepler    Kepler是一个简单且轻量的Web开发平台(但这并不意味着只能用它来开发简单的应用)
lua库函数的简单列举 math三角函数:sin , cos , tan , asin , acos等指数对数:exp , log , log10取整函数:floor , ceilmax , min随机数:random , randomseedmath.random(6) -- [1,6]之间的伪随机数 math.random(2,9)
转载 5月前
44阅读
2022年6月10日15:33:04luajit开发文档中文版(一)下载和安装luajit开发文档中文版(二)LuaJIT扩展luajit开发文档中文版(三)FAQ 常见问题 luajit开发文档wiki中文版(一) 总目录 luajit开发文档wiki中文版(二) LuaJIT 扩展luajit开发文档wiki中文版(三)性能调优和测试luajit开发文档wiki中文版(四) LuaJIT
本文是根据lua游戏开发实践指南做的一些学习笔记,仅用于继续自己学习的一些知识。Lua基础1、  语言定义:在lua语言中,标识符有很大的灵活性(变量和函数名),不过用户不呢个以数字作为起始符,也要避免下划线(_)接大写字母,因为这种格式为lua自身保留如_Start。建议用户使用如下格式和命名规则来定义变量、常量和函数名:①  常量用全大写和下划线,例如:MY_CO
转载 3月前
72阅读
前言这些其实都是初级程序员面临的困境,当你提高自身能力,登上更高的层级之后,无论薪资还是发展都会有很大的提升。那么问题来了,怎么才能度过初级程序员的瓶颈,进阶成为高薪工程师呢?在学习和使用 ngx_lua 的过程中我们发现,网络上资料其实非常多,但是非常零散,没有整体性,虽然技术本身是很清晰和易用的,但是对于刚接触这门技术的开发者来说,想要有条理、系统地把这些知识学完,可能会走一些弯路。因为很多资
Openwrt已经提供了一个很强大的web管理界面Luci,可以方便的管理路由器。我们在开发智能路由器时,一般就需要在OpenWrt的WEB界面增加内容。1.Luci简介LuCI是OpenWrt上的Web管理界面,LuCI采用了MVC三层架构,使用Lua脚本开发,所以开发LuCI的配置界面不需要编辑任何的Html代码,除非想自己单独去创建网页(View层),否则我们基本上只需要修改Model层就可
  • 1
  • 2
  • 3
  • 4
  • 5