首先需要确定系统中安装了gcc编译器,合适版本的bison等,下面是从源码编译安装PHP需要执行的基本命令:# cd php-src # ./buildconf # ./configure --enable-debug --enable-maintainer-zts --enable-cli # make # make install构建一个基本的扩展骨架在PHP扩展开发时,使用ext_skel完
Lua 是巴西研究小组开发的一个灵活小巧的脚本语言,整个编译后的静态库才400多K,便于嵌
原创 2022-12-15 14:13:51
120阅读
虽说是将lua作为nginx扩展编译进nginx 但是运行lua程序还得靠lua本身,而因为种种知道的不知道的原因导致了lua自身有些不足 因此出现了升级版的luajit来替换luajit。在测试过程中无论是lua还是luajit都行,但既然大家都说luajit都说好,那我们也就用luajit了。另 ...
转载 2021-09-24 16:23:00
929阅读
2评论
作者:buxiu Lua是轻量级的脚本语言,可以很方便用来扩展C/C++应用程序,下面我们通过几个简单的例子来学习Lua如何扩展C/C++的。 首先,你需要安装Lua,如果你使用windows操作系统你可以下载别人编译好了的二进制程序即可使用,当然你也可以下载Lua源代码(http://www.lua.org/download.html)使用你喜欢的编译器编译成二进制文件来使用.如果你使
引言  C扩展也称C++, 是一个复(za)杂(ji)优(ken)秀(die)的语言. 本文通过开发中常用C++方式来了解和回顾C++这么语言. C++看了较多的书但还是觉得什么都不会. 只能说自己还付出太少,哎.在引言部分我们先感受C++类的设计. 有个如下需求, 设计一个简单的日志系统. 先看下面 LogSimple.hpp #ifndef _HPP_
 最近在研究luasocket,准备用全部用lua扩展库来实现一套轻量级框架,用来做一些工具、简单的游戏服务器,以及作为网络库用在cocos2dx中。完善的网络库必然会遇到粘包、半包的问题,luasocket也不例外,由于网络部分在lua,协议的制定和buff的解析都没有合适的方案,又不想在C++中来封装接口,后面在网上查了一些资料,发现lua也有一个二进制打包的扩展库——lpack,
家中WiFi网络覆盖不全面,可以采用两个无线路由器进行扩展,一个作为主路由负责拨号上网,另一个作为副路由负责扩展网络,两个路由器可以使用有线连接的方式,也可以使用无线桥接的方式,下面我们分别来看有线和无线的设置方法。两台路由器有线连接扩展网络设置主路由器。按照光猫LAN口接主路由WAN口,主路由LAN口连接电脑网口的方式进行连接好,对主路由设置成正常上网即可。(记住主路由LAN口IP地址,这里按照
扩展 lua require 的行为 来源 https://blog.codingnow.com/2015/10/lua_require_env.html 今天同事提了个需求,他希望可以给部分 lua 代码(由策划编写)做一个沙盒关起来。在 lua 里做沙盒很容易,只需要控制函数的环境就可以了。不过
转载 2017-10-31 13:16:00
535阅读
目录一、扩展库 - Open扩展库的配置二、扩展库 - 扩展库Lib的配置详解三、扩展库 - 基础库Base的配置详解上一章,我们讲解了如何将Require进来。本章节具体将一下扩展库启动的实现。一、扩展库 - Open扩展库的配置启动一个扩展库,首先需要进行两个基础配置:loadedlibs数组配置 & 库名称和回调函数的定义(lualib.h)loadedlibs是一个二维数组。第一个
Redis支持使用Lua脚步来进行功能扩展,这个能力给Redis带来了更多的应用场景,你可以编写若干命令组合,作为一个小型的非阻塞事务或者更新逻辑使用脚本的好处1更快Redis应用的使用方式很多都是 read-compute-write 模式,这需要客户端与服务端进行两次或者多次通信,而如果把中间的compute过程转移到服务端执行,则可以大幅地减少round-trip时间2减少网络开销将多个请求
原创 2021-04-22 15:58:11
230阅读
一、Lua说明: Lua 是一个简洁、轻量、可扩展的脚本语言,也是号称性能最高的脚本语言,用在很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本,当你把他的源码下下来编译后,你会发现解释器居然不到200k,非常变态。很多应用程序使用Lua作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。二、实验环境:  192.168.1.194服务器(c
原创 2017-05-07 20:12:47
6247阅读
https://www.cnblogs.com/zhangboyu/p/7686209.html 前言 最近在项目中需要使用lua进行扩展,发现github上有一个用golang编写的lua虚拟机,名字叫做gopher-lua.使用后发现还不错,借此分享给大家. 数据类型 lua中的数据类型与gol
转载 2019-07-25 12:08:00
534阅读
什么是LUALua从一开始就是作为一门方便嵌入(其它应用程序)并可扩展的轻量级脚本语言来设计的,因此她一直遵从着简单、小巧、可移植、快速的原则,官方实现完全采用ANSI C编写,能以C程序库的形式嵌入到宿主程序中。Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,用在很多需要性能的地方,比如:游戏脚本,Nginx,Wireshark的脚本。什么是Nginx_Lua_ModuleNginx_L
原创 2021-01-30 21:48:44
643阅读
全局变量的操作void lua_getglobal(lua_State * L ,const char * name)此函数从lua中取出一个名为name的全局变量并将其压入栈中。如当lua文件内容为width = 200 height = 300时,以下代码int _tmain(int argc, _TCHAR* argv[]){ lua_State *L = luaL_newstate(); luaL_openlibs(L); if(0 != luaL_loadfile(L,"config_width_height.lua")) { printf("l...
转载 2013-07-07 13:39:00
100阅读
2评论
​一. 概述​Nginx是一个高性能。支持高并发的,轻量级的webserver。眼下,Apache依旧webserver中的老大,可是在全球前1000大的webserver中,Nginx的份额为22.4%。Nginx採用模块化的架构,官方版本号的Nginx中大部分功能都是通过模块方式提供的,比方Http模块、Mail模块等。通过开发模块扩展Nginx,能够将Nginx打造成一个全能的应用serve
转载 2022-03-28 18:08:31
706阅读
概述Nginx是一个高性能。支持高并发的,轻量级的webserver。眼下,Apache依旧webserver中的老大,可是在全球前1000大的webserver中,Nginx的份额为22.4%。
转载 2021-07-06 14:54:15
177阅读
用 Go 语言给 Lua/OpenResty 写扩展https://www.lbbniu.com/3477.html背景最近的一个lua项目中需要解析wbxml,WBXML是XML的二进制表示形式,Exchange与手机端之间的通讯采用的就是该协议,我需要解析到手机端提交过来的数据,以提高用户体验。但是lua没有现成的Wbxml解析库,从头撸一个势必要花费大量造轮子的时间,在网上...
转载 2023-01-05 20:09:31
109阅读
一、安装Lua 5.3.4 下载 重要:进入解压缩后的路径 cd .../lua-5.3.4/src 打开Makefile文件 在CFLAG一行 添加选项 -fPIC 像这样: 找到源文件的这行替换掉 然后编译、安装 执行完成后安装lua成功,可以查看lua 版本是否为刚安装的版本 查看 /usr/
原创 2021-06-04 23:20:16
386阅读
Lua和OpenResty的模板引擎(HTML)模板语法您可以在模板中使用以下标签:{{expression}},写入表达
原创 2023-02-21 09:24:24
172阅读
 一、安装Lua 5.3.4下载http://www.lua.org/ftp/lua-5.3.4.tar.gztar xvf lua-5.3.4.tar.gzcd lua-5.3.4重要:进入解压缩后的路径 cd .../lua-5.3.4/src 打开Makefile文件 在CFLAG一行 添加选项 -fPIC 像这样:找到源文件的这行替换掉CFLAGS= -...
原创 2023-02-21 09:27:19
193阅读
  • 1
  • 2
  • 3
  • 4
  • 5