首页   >   L   >
    lua

lua

lua的信息由阿里云开发者社区整理而来,为您提供lua的相关开发者文章、问题及技术教程的最新信息和内容。帮助用户学习开发与运维方面专业知识和课程、解决技术方面难题。

lua的相关文章

更多>
在C++使用LUA交互,LUA实现闭包,C++/LUA相互闭包
LUA可谓是配置文件神器,具体功能用过才知道,接近两年没用了抽了俩小时熟悉了下基本的用法。 包括C/LUA堆栈操作 函数相互调用 以及LUA的闭包 C++和LUA相互闭包 想要灵活使用LUA必须先要学习 LUA和C的堆栈交互模型 类似于汇编函数调用方式了 很有意思。 要学习LUA首先要理解LUA和C/C++交互的堆栈lua_State  这里引用网友的一篇文章很详细 http://wind-ca...
查看全文 >>
C\C++和Lua是如何进行通信的?
为了实现Lua和其他语言之间的通信,Lua虚拟机为C/C++提供了两个特性:一,Lua_State状态机 lua_State主要是管理一个lua虚拟机的执行环境, 一个lua虚拟机可以有多个执行环境。Lua虚拟机通过维护这样一个虚拟栈来实现两种之间的通信,lua_State定义如下: struct lua_State { CommonHeader; lu_byte status;...
查看全文 >>
lua与C(一):C调用lua
      lua和c有两种关系:       一种是在lua中调用C的函数,C称为库代码,一种是C中调用lua,C就称为应用程序代码,此时C中包含了lua的解释器    C代码部分        注意在C++中,通常要把lua的一些头文件定义在extern “c”中,因为他们是C语言实现的。     1.  作为应用程序调用lua代码: char* buffer="print(\"hello...
查看全文 >>
手动使用C/C++编写Lua扩展插件
最近在研究如何在Windows 下嵌入Lua来完成业务模块编写的时候 发现Lua的一些问题,首先Lua作为一门脚本语言,其灵活性和可扩展性是很高的,要不然Cocos2d-x中也不会嵌入他来编写业务逻辑,但是由于国内资料相当的少,很少有人去正八经研究完了之后 写一篇文章 来分享自己的成果,想要去深入理解应用一些东西得时候,显得很无力,很多Lua扩展都是直接写扩展库来完成,如果不理解原理甚至你都不会...
查看全文 >>
Linux下安装PHP的lua扩展库
  一、安装Lua 5.3.4 下载 http://www.lua.org/ftp/lua-5.3.4.tar.gz tar xvf lua-5.3.4.tar.gz cd lua-5.3.4 重要:进入解压缩后的路径 cd .../lua-5.3.4/src 打开Makefile文件 在CFLAG一行 添加选项 -fPIC 像这样: 找到源文件的这行替换掉 CFLAGS= -O2 -...
查看全文 >>
C中调用Lua函数
我们先来看一个简单的例子: lua_State* L = NULL;// 内部调用lua函数 double f(double x, double y) { double z; lua_getglobal(L, "f"); // 获取lua函数f lua_pushnumber(L, x); // 压入参数x和y lua_pushnumber(L, y)...
查看全文 >>
在C函数中保存状态:registry、reference和upvalues
C函数可以通过堆栈来和Lua交换数据,但有时候C函数需要在函数体的作用域之外保存某些Lua数据,那么我们想到全局变量或static变量,这样做的缺点是:(1)为Lua设计C函数库时,导致不可重入;(2)不是所有的Lua值都能很好的保存到C变量中。那么可不可以将值保存在Lua全局变量里面呢,可以,Lua就提供了一个独立的被称为registry的表,但是Lua代码本身不能访问它。 1、regist...
查看全文 >>
lua与CAPI概述
1.  栈 1.1 说明 lua与C语言操作都是通过栈来进行的。这个栈是抽象的栈,栈中每一个元素都能保存任何类型的LUA值。 要获得一个lua中的一个值时(例如一个全局变量),只要调用一个Lua的Api函数,Lua就会将指定的值压入栈中。 要将一个值传入Lua时,需要先将这个值压入栈,然后再调用Lua Api,Lua就会获取值并将此值从栈中弹出。 几乎所有的lua api都...
查看全文 >>
初学lua --lua嵌入c++的一个问题(初始化lua出错,版本问题)
初学lua.从http://lua-users.org/wiki/CallingLuaFromCpp上下载了一个lua嵌入C++的代码.编译并运行.发现有错误: PANIC: unprotected error in call to Lua API (no calling environment) int main (int argc, char *argv[]){ lua_State *L =...
查看全文 >>
lua与CAPI概述
1.  栈 1.1 说明 lua与C语言操作都是通过栈来进行的。这个栈是抽象的栈,栈中每一个元素都能保存任何类型的LUA值。  要获得一个lua中的一个值时(例如一个全局变量),只要调用一个Lua的Api函数,Lua就会将指定的值压入栈中。  要将一个值传入Lua时,需要先将这个值压入栈,然后再调用Lua Api,Lua就会获取值并将此值从栈中弹出。  几乎所有的lua api都会使用到栈,l...
查看全文 >>
点击查看更多内容 icon

lua的相关问答

更多>

问题

tengine扩展lua模块问题?报错

回答

找不到memcached模块,看看环境变量和nginx加入lua的默认路径 引用来自“batcom”的评论 找不到memcached模块,看看环境变量和ng ...

问题

nginx+lua+memcached,报错:module 'resty.mem?报错

回答

如果编译没通过,一定是你的设置没有连接lua库。如果编译连接通过,应该是你的调用有问题。使用luaL_dofile之前应该需要以下语句: 调用 lua_open()获得一个Lua_State ...

问题

win64怎么配置glua环境??报错

回答

此代码从上到下遍历堆栈,并调用tostring每个值,打印结果(如果未获得结果,则打印类型名称)。 assert(lu ...

问题

如何能在修改了lua文件后无需重启即可自动生效:报错

问题

默认使用lua5.1,选用lua5.2或lua5.3运行demo均报错?报错

回答

貌似要把cache关了吧,好像还没有自动检测文件并重新加载的功能的。######回复 @无名码农 : 请问有没有办法在nginx中遍历所有的lua 虚拟机 即遍历所有的 ...

问题

云服务器 ECS Linux 下 Tengine 结合 lua 如何防御 cc 攻击

lua的相关课程

更多>
阿里云营销引擎使用教程
379 人已学习
阿里云媒体转码MTS使用教程
336 人已学习
阿里云文件存储 NAS 使用教程
1784 人已学习
【网络管理者必知】2分钟了解新出台的《网络安全法》
2259 人已学习
大数据可视化DataV课程
6816 人已学习
Linux入门到精通
23974 人已学习
快速掌握 MongoDB 数据库
6675 人已学习
1小时掌握SVN版本控制系统
19960 人已学习

更多专题

阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板