E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
lua_State
Lua与C相互调用
一.实现Lua解释器/***Lua解释器*/intmain(intargc,char**argv){//初始化解释器
lua_State
*pl=luaL_newstate();//加载基础库,包括io,os
tcspecial
·
2017-06-20 11:00
lua
c
相互调用
Lua与C相互调用
一.实现Lua解释器/***Lua解释器*/intmain(intargc,char**argv){//初始化解释器
lua_State
*pl=luaL_newstate();//加载基础库,包括io,os
tcspecial
·
2017-06-20 11:00
lua
c
相互调用
lua 于c 交互的虚拟栈
比如lua_pushstring(
lua_State
*L,constchar*s)会向中栈压入由s指向的以'\0'结尾的字符串,在C中调用这个函数后,我们可以任意释放或修改由s指向的字符串,也不会出现
leisure_footprint
·
2017-04-01 21:54
lua
初识LUA
如图:lua的栈类元素定义类似下图,它是在创建
lua_State
的时候创建的:TValuestack[max
何卫
·
2017-02-13 16:00
lua的metatable查找成员源码分析
constTValue*luaT_gettmbyobj(
lua_State
*L,constTValue*o,TMSevent){ Table*mt; switch
xtchina
·
2016-07-04 17:00
lua
Lua api(三)
内容#lua_gettable##原型:voidlua_gettable(
lua_State
*L,intindex);解释:把t[k]
AlbertS
·
2016-07-01 10:49
Lua api(二)
内容#lua_getfield##原型:voidlua_getfield(
lua_State
*L,intindex,constchar*k);解释:把t[k]值压入堆栈,
AlbertS
·
2016-06-27 21:15
Lua和C++交互详细总结_4_Lua调用C++
函数要遵循规范(可在lua.h中查看)如下:typedefint(*lua_CFunction)(
lua_State
*L);换句话说,所有的函数必须接收一个lua_Sta
heyuchang666
·
2016-06-08 15:00
lua调用c++
Lua和C++交互详细总结_2_堆栈的操作
usingnamespacestd; extern"C" { #include"lua.h" #include"lauxlib.h" #include"lualib.h" } voidmain() { //1.创建一个state
lua_State
heyuchang666
·
2016-06-08 14:00
lua
堆栈的操作
Lua和C++交互详细总结_1_Lua堆栈
如图:lua的栈类似于以下的定义,它是在创建
lua_State
的时候创建的: TValuestack
heyuchang666
·
2016-06-08 14:00
C语言
lua
Lua与C/C++交互函数问题
函数若是一个有返回类型(压栈)而不是获取类型的时候应该返回1而不是返回0,否则会出现在Lua中值为nil(空)不太明白为什么事这样,如果有知道的大神,麻烦讲解下如:应该是123456int createClass(
lua_State
whChina
·
2016-05-02 09:00
C++调用lua简单的例子
环境配置好之后,我也写了个简单的调用main.cpp#include extern"C"{#include"lua.h"#include"lualib.h"#include"lauxlib.h"};
lua_State
EckelWei
·
2016-04-28 09:00
快速掌握Lua 5.3 —— 编写提供给Lua使用的C库函数的技巧 (1)
A:--[[voidlua_settable(
lua_State
*L,intindex); 从虚拟栈中"index"处获得"table",栈顶获得"value", 栈顶下面一个元素获得"key"。
VermillionTear
·
2016-04-11 15:00
lua
快速掌握Lua 5.3 —— 编写提供给Lua使用的C库函数的技巧 (1)
A:--[[voidlua_settable(
lua_State
*L,intindex); 从虚拟栈中"index"处获得"table",栈顶获得"value", 栈顶下面一个元素获得"key"。
VermillionTear
·
2016-04-11 15:00
lua
lua与c的交互
这个传递是要遵循一个的协议的,即:1typedefint(*lua_CFunction)(
lua_State
*L)Lua和
wangqing_12345
·
2016-04-06 16:00
Lua调用C++的变量
#include#include"lua.hpp"intmain(void){
lua_State
*L=luaL_newstate();luaL_loadfile(L,"2.lua");luaL_openlibs
q5512049
·
2016-03-25 14:00
Lua调用C++的函数
#include"Study.h"Study::Study(){}Study::~Study(){}intStudy::ceshi(
lua_State
*L){cout<<"测试成功"<
q5512049
·
2016-03-25 14:00
C++遍历Lua二维table
#include#include usingnamespacestd; #include"lua.hpp"
lua_State
*L; intgetfield(
lua_State
*L,intkey1,intkey2
q5512049
·
2016-03-25 10:00
C++调用Lua函数
intmain(){
lua_State
*L=luaL_newstate();luaL_openlibs(L);luaL_dofile(L,"2.lua");lua_getglobal(L,"test1"
q5512049
·
2016-03-24 17:00
快速掌握Lua 5.3 —— 扩展你的程序 (1)
windowsizewidth=200 height=300“main.c”文件中:#include #include #include #include #include #include voiderror(
lua_State
VermillionTear
·
2016-03-21 10:00
lua
快速掌握Lua 5.3 —— 扩展你的程序 (1)
windowsizewidth=200 height=300“main.c”文件中:#include #include #include #include #include #include voiderror(
lua_State
VermillionTear
·
2016-03-21 10:00
lua
lua 调用.so 和 require 使用
编写自己的C函数,编译链接成动态链接库,供lua使用sum2.c#include #include #include #include staticintding_sum2(
lua_State
*L){
qq_26437925
·
2016-03-19 22:00
cocos2d tolua C++对象使用lua对象的变量,函数
voidtolua_pushusertype_internal(
lua_State
*L,void*value,constchar*
keep_moving_cqu
·
2016-03-13 20:58
cocos2d-x
lua
lua笔记
1.lua_gettablevoidlua_gettable(
lua_State
*L,intindex);把t[k]值压入堆栈,这里的t是指有效索引index指向的值,而k则是栈顶放的值。
keep_moving_cqu
·
2016-03-10 09:55
lua
lua之table数据结构分析(一)
typedefstructTable{ CommonHeader; lu_byteflags;/*1array=NULL; t->sizearray=0;容量扩展:staticvoidsetarrayvector(
lua_State
xtchina
·
2016-02-28 11:00
table
源码分析
lua
数据结构分析
留念~c调lua终于成功
#include "lua.h"#include "lualib.h"#include "lauxlib.h"/*the lua interpreter*/
lua_State
徐学良
·
2015-12-25 10:00
c和lua互调
什么样类型的函数可以被Lua调用typedef int (*lua_CFunction) (
lua_State
*L);符合类型的函数怎样处理后才可以被Lua调用使用lua_register或者lua_pushfunction
徐学良
·
2015-12-24 14:00
c
lua
lua——userdata使用
在C中调用函数lua_newuserdata会根据指定的大小分配一块内存,并将相应的userdata压入栈中,最后返回这个内存块的地址:void*lua_newuserdata(
lua_State
从小就爱吃肉
·
2015-12-11 09:47
lua
lua学习 settable
lua_settable(
lua_State
*L,intindex)就是把表在lua堆栈中的值弹出来,index是table在堆栈中的位置,假如table在-3,则key应该是-2,value是-1
lpcz2010
·
2015-12-02 11:00
Lua 中调用 Windows API
lt;windows.h> typedef void* (__stdcall *func_call)(); static int api_call(
lua_State
·
2015-11-13 23:23
windows
Lua调用C,C++函数案例
执行内容:(1)新建一个
lua_State
(2)打开常用库,如io,os,table,string等(3)注册C函数(4)导入程序所在目录下所有*.lua文件(5)调用Lua中的MainEntry()函数我们可能在
·
2015-11-13 06:24
C++
cocos2dx-lua绑定自定义c++类(二)
像普通源码文件一样,导入到工程里,看到 LuaTest.h文件里有一个函数入口: TOLUA_API int tolua_Test_open (
lua_State
* tolua_S);
·
2015-11-11 13:23
cocos2dx
在linux下Lua调用C语言的两种方法
static int add2(
lua_State
* L){ //检查栈中的参数是否
·
2015-11-11 12:46
linux
正确lua简单的扩展,可以加速相关C++数据。
每个虚拟机与一个关联C++对象,它是多线程,那么如何快速应利用这个好时机
lua_State
针来定位到对象指针呢?
·
2015-11-11 11:09
C++
Lua5.1中的API函数
lua_State
* luaL_newstate()Lua脚本的编译执行是相互独立的,在不同的线程上执行。
·
2015-11-11 11:39
lua
iOS中如何调用Lua,以及Lua如何调用iOS中的功能
原文出处 http://www.cnblogs.com/winewind/archive/2012/09/06/2673094.html 1
lua_State
*l; 2 l = lua_open
·
2015-11-08 15:10
ios
lua与 object-C 通信
原文出处 http://www.cnblogs.com/winewind/archive/2012/09/06/2673094.html 1
lua_State
*l; 2 l = lua_open
·
2015-11-07 12:05
object
C++中遍历lua table
int lua_next (
lua_State
*L, int index); Pops a key from the stack, and pushes a key-value pair from
·
2015-11-02 18:24
table
Lua和C之间的交互
2592693 (一) Lua 调C函数 什么样类型的函数可以被Lua调用 typedef int (*lua_CFunction) (
lua_State
·
2015-10-31 14:26
lua
C语言和Lua的交互
quot; #include "lualib.h" #include "lauxlib.h" #include <stdlib.h>
lua_State
·
2015-10-31 13:12
lua
Lua和C的交互说明(函数)
Lua 与 C 交互(1) lua_newtable void lua_newtable (
lua_State
*L); 创建一个空 table ,并将之压入堆栈。
·
2015-10-31 12:46
lua
在C++应用中通过Luabind使用lua脚本(一)
在
lua_State
函数库中注册函数的步骤为: 1.luabind::open(L)用于打开一个库,多次打开将抛出异常; 2.定义luabind::module(L),然后在[]运算符中把每条def
·
2015-10-31 10:55
bind
Lua与C++互相调用(上)
int main1(int argc, const char * argv[]) {
lua_State
* L = luaL_newstate();//创建栈 luaopen_base
·
2015-10-30 14:44
C++
Lua 与 C 交互(1)
lua_newtable void lua_newtable (
lua_State
*L); 创建一个空 table ,并将之压入堆栈。
·
2015-10-30 14:41
lua
cocos2dx解析lua table数据结构 简易版.
xml解析接口,非常方便.但是,接口好用也改变不了xml的结构字符太多,书写麻烦,乱七八糟的事实.很早就想换lua,无奈引擎没有现成接口,也一直拖到今天.1inlineccValueparseTable(
lua_State
落单的毛毛虫
·
2015-10-27 20:00
c++调用lua
lua.h" #include "lualib.h" #include "lauxlib.h" }; /* Lua解释器指针 */
lua_State
·
2015-10-27 14:01
C++
Lua虚拟机初始化
创建lua虚拟机
lua_State
*lua_newstate (lua_Alloc f, void *ud) 创建一个新的独立的lua虚拟机.
·
2015-10-27 12:46
虚拟机
c++读取lua中的table
c++代码staticintl_sin(
lua_State
*tolua_S){ std::vectoragr1; lua_pushnil(tolua_S); intindex=1; while(lua_next
chenhittler
·
2015-10-24 16:00
C语言
lua
lmathlib文件
//绝对值 static int math_abs (
lua_State
*L) { lua_pushnumber(L, l_mathop(fabs)(luaL_checknumber(L, 1
·
2015-10-23 09:06
Math
cocos2dx JAVA,C++互相调用函数
CC_TARGET_PLATFORM==CC_PLATFORM_ANDROID) 2#include"platform/android/jni/JniHelper.h" 3 4intKuNiuLogin(
lua_State
落单的毛毛虫
·
2015-10-21 19:00
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他