lua-gd 是 LibGD 的 Lua 语言绑定版本。
示例代码:
require "gd" local gray1 = im:colorResolve(128, 128, 128) -- Using the colon notation local gray2 = gd.colorResolve(im, 128, 128, 128) -- Using a C-style notation
下载和安装:
gcc -o gd.so `gdlib-config --features |sed -e "s/GD_/-DGD_/g"` `gdlib-config --cflags` `pkg-config lua5.1 --cflags` -O3 -Wall -shared `gdlib-config --ldflags` `gdlib-config --libs` `pkg-config lua5.1 --libs` -lgd luagd.c lua test_features.lua Lua-GD version: lua-gd 2.0.33r2 Lua-GD features: PNG support ..................... Enabled GIF support ..................... Enabled JPEG support .................... Enabled XPM/XBM support ................. Enabled FreeType support ................ Enabled Fontconfig support .............. Enabled
需要使用lua来弄一个生成文字图片的工具,这里用到了lua-gd的库。具体的安装如下: 下载地址:https://ittner.github.io/lua-gd/manual.html#download 下载解压后,进到对应的目录, 执行命令: make make成功后,执行: sudo make install 如果中间出现错误的话,请把下面的几个包都安装上: sudo apt-get inst
1.安装lua 安装编译所需软件包: yum install -y make gcc 下载并编译安装 lua-5.1: yum install -y readline-devel wget http://www.lua.org/ftp/lua-5.1.4.tar.gz tar -zxvf lua-5.1.4.tar.gz cd lua-5.1.4 make linux make linux ins
最近需要在 OpenResty(Nginx lua) 和 Python 中做RSA的加密和解密操作,客户端是Python的使用 pycrypto 库,而服务端使用 OpenResty 来做解密,使用了德江的 lua-resty-rsa。如果不熟悉2个库的同学可能会遇到一些问题,下面说下遇到问题和简单的示例。 主要遇到的问题就是 rsa padding的问题, lua-resty-rsa 默认使用的
#coding:utf-8 """ orangleliu 2017.5.14 rsa_test.py python2.7 pycrypto (2.6.1) """ import base64 from Crypto.PublicKey import RSA as rsa from Crypto.Cipher import PKCS1_v1_5 pub_key_str = """-----BEGIN
我前面我们介绍了nginx+lua环境的搭建,在此我们再来了解下lua开发环境的安装。 目前lua版本已经更新到lua5.3,但是我们在此安装lua5.1,因为5.1运行了好多年,有好多模块都是基于此版本的,例如lua_gd。 安装: 1.先安装lua的相关依赖 yum install readline-dev readline-devel 2.安装lua5.1 wget http://www.l
# lua-gif note # by upgirl # 2013-04-02 lua生成gif相关软件安装前说明(软件见附件lua-gif-software.tar.gz) 1、RHEL系统默认已安装RPM包的lua,但其只具有lua基本功能,不提供lua.h等,但 Lua-GD 编译需要用到 lua.h,故 lua 需要编译安装。 2、Lua-GD 版本号格式为“X.Y.XrW”,
使用Lua和OpenResty搭建验证码服务器 雨客 2016-04-08 16:38:11 浏览2525 评论0 云数据库Redis版 摘要: Lua下有个Lua-GD图形库,通过简单的Lua语句就能控制、生成图片。 环境说明: 操作系统:RHEL6.4 RHEL系统默认已安装RPM包的Lua-5.1.4,但其只具有Lua基本功能,不提供 lua.h 等,但 Lua-GD 编译需要用到 lua
一、安装Lua 5.3.4 下载 http://www.lua.org/ftp/lua-5.3..tar.gz tar xvf lua-5.3..tar.gz cd lua-5.3. 重要:进入解压缩后的路径 cd .../lua-5.3.4/src 打开Makefile文件 在CFLAG一行 添加选项 -fPIC 像这样: 找到源文件的这行替换掉 CFLAGS= -O2 -Wall -DLUA_
上周UWA发表了一片博文Lua性能优化—Lua内存优化作者分享了在unity中lua使用的不少干货,文中提到两个lua的小插件,一个是内存检查工具Snapshot,一个是性能分析工具LuaProfiler。 正好上周笔者也涉猎到了这方面的实践上,作为记录我将操作步骤分享下。 1.首先Snapshot是云风大大曾经的一篇博文提到的工具一个 Lua 内存泄露检查工具 2.其次Profiler也是云风大
这是为方便使用脚本语言LUA进行web应用开发准备的。 来看代码: #include <mongols/lua_server.hpp> int main(int, char**) { int port = 9090; const char* host = "127.0.0.1"; mongols::lua_server server(host, port, 50
Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。 Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和
Lua配置概述 filter.http.Lua filter.http.Lua proto { "inline_code": "..." } inline_code (string, REQUIRED) Envoy将执行的Lua代码。这可以是一个非常小的脚本,如果需要,可以从磁盘进一步加载代码。请注意,如果使用JSON配置,则代码必须能正确转义。YAML配置可能更容易阅读,因为YAML支持多
Lua配置概述。 { "name": "lua", "config": { "inline_code": "..." } } inline_code (required, string) Envoy将执行的Lua代码。这可以是一个非常小的脚本,如果需要,可以从磁盘进一步加载代码。请注意,如果使用JSON配置,则代码必须能够正确转义。YAML配置可能更容易阅读,因为YAML支持
注意:Lua脚本HTTP过滤器是实验性的。在生产中使用需要您自担风险。它正在被公布,以便对暴露的API进行初步反馈,并进行进一步的开发,测试和验证。当我们认为Lua过滤器已经受到足够的API稳定性测试,通常称其为生产准备就绪时,该警告将被移除。 概述 HTTP Lua过滤器允许在请求和响应流程中运行Lua脚本。在运行时使用LuaJIT。正因为如此,支持的Lua版本大部分是5.1,具有一些5.2的特
Lua CJSON 为 Lua 语言提供高性能的 JSON 解析器和编码器,其性能比纯 Lua 库要高 10 到 20 倍。Lua CJSON 完全支持 UTF-8 ,无需依赖其他非 Lua/LuaJIT 的相关包。
Node-Lua是一款基于Lua实现的脚本和服务器引擎,它支持构建海量Lua服务(Context_Lua)并以多线程方式运行在多核服务器上,采用了任务多路复用的设计方案,有效利用了多核优势。node-lua致力于构建一个快速、简单易用的Lua脚本和服务器开发和运行环境。该引擎参考了Node-Js和Skynet的设计思想,并对其进行了整合和优化。 该引擎当前版本实现了以下特性: 引擎核心层同时支持同
Lua Fun 是一个高兴呢的 LuaJIT 的函数编程库。 该库提供一组超过 50 中编程元素,这些元素在 Standard ML, Haskell, Erlang, JavaScript, Python and even Lisp 等编程语言中常用的。高阶函数诸如 map, filter, reduce, zip 将帮你简化应用的编写。 示例代码: > require "fun" ()> n