Below you will find pages that utilize the taxonomy term “lua”
September 22, 2023
envoy中 lua filter 与 wasm filter使用教程
"在 Envoy 中当我们需要对 http_connection_manager 中的请求进行修改时,如添加或删除一个请求header,一般通过 HTTP Filter 过滤器来实现。\n而在Envoy 包含的几十个Filter中,通常会选择 Lua Filter (extensions.filters.http.lua.v3.Lua) 或 Wasm Filter (extensions.filters.http.wasm.v3.Wasm)这两类过滤器。\nLua Filter 与 Wasm Filter 下表是 Lua Filter 与 HTTP Filter 的对比\nLua Filter Wasm Filter 编程语言 Lua,解释型脚本语言 WebAssembly,编译型语言 运行环境 Envoy 内置的 Lua 虚拟机 Envoy 内嵌的 WebAssembly 虚拟机 生态系统 丰富的 Lua 库可供使用 逐渐形成的 WebAssembly 生态系统 性能 较低 较高 安全性 较弱 较强 可移植性 受宿主环境和依赖库限制 平台无关的二进制格式,可在不同环境中运行 在不同的环境 …"
December 24, 2011
Lua中非全局函数的写法
"这里共有三种写法,这里基本上是将函数和表组合的写法.\n1.表和函数放在一起\nLib = {} Lib.foo = function (x, y) return x + y end Lib.goo = function (x, y) return x -y end 2.使用且构造函数\nLib = { foo = function (x, y) return x + y end, goo = function (x, y) return x - y end } 注意第一个函数后面有一个逗号”,”\n3.Lua提供的另一种语法\nLib = {} function Lib.foo (x, y) return x + y end function Lib.goo (x, y) return x -y end 当我们将函数保存在一个局部变量内时,我们得到一个局部函数,也就是说局部函数像局部变量一样在一定范围内有效。这种定义在包中是非常有用的:因为 Lua把 chunk当作函数处理,在 chunk内可以声明局部函数(仅仅在 chunk 内可见),词法定界保证了包内的其他函数可以调用此函数。下面是声明局 …"
December 23, 2011
详解如何让EditPlus支持LUA教程
"如何让EditPlus支持LUA教程是本文要介绍的内容,这次主要介绍一下学习Lua之前的准备工作。关于在EditPlus中实现lua的安装,具体内容来看本文详解。\n(1) 下载Lua安装包,最新版本是lua-5.1.3. 它的体积很小,只有210K, http://luaforge.net/frs/?group_id=377\n这是WINDOWS版本. 附带了编辑器,连环境变量都一次搞定了。\n(2)安装lua包\n(3)安装EditPlus编辑器:\n(4)让EditPlus支持lua高亮\n下拉菜单”工具” — “首选项” ,选择”语法”. 点击”添加”按钮增加一个文件类型,在下面的”描述”和”扩展名”栏里都填写lua。\n下面设置语法文件\nlua.stx文件下载地址:. 注意要按一下”载入”按钮.\n再设置好”自动换行”和”缩进”.\n(5)让EditPlus能调用Lua5调试代码\n选择左面的”用户工具”,点击右面的”添加”–“应用程序”之后,”菜单文本”填 Run_Lua5″命令”栏, 需要写明你步骤(2)安装的lua5系统的位置.在”参数”栏, 选择”文件路径”, 或者$(FilePath) …"
December 23, 2011
详解LUA开发环境配置
"这里系统为centos6.2 的64系统.\n#wget http://www.lua.org/ftp/lua-5.2.0.tar.gz # tar zxvf lua-5.2.0.tar.gz # cd lua-5.2.0 # make Please do \u0026#39;make PLATFORM\u0026#39; where PLATFORM is one of these: aix ansi bsd freebsd generic linux macosx mingw posix solaris See doc/readme.html for complete instructions. # make generic # make install 至此lua环境已经配置成功.下面我们测试一下,直接输入lua命令:\n# lua Lua 5.2.0 Copyright (C) 1994-2011 Lua.org, PUC-Rio \u0026gt; print(\u0026#34;Hello Lua\u0026#34;) Hello Lua \u0026gt; 每个语句结尾的分号(;)是可选的,但如果同一行有多个语句最好用.\n你键入的每个 …"