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_State
和luaL_newstate,luaL_openlibs及lua_close
1,
lua_State
在Lua中的定义如下:structlua_State{CommonHeader;lu_bytestatus;StkIdtop;/*firstfreeslotinthestack*/
Posix
·
2020-07-16 01:19
Lua
lua与c++的相互调用、C/C++修改Lua中Table的内容
一、lua与c++的相互调用1.1lua调用C++在lua中是以函数指针的形式调用函数,并且所有的函数指针都必须满足如下此种类型:typedefint(*lua_CFunction)(
lua_State
jim13
·
2020-07-16 00:39
Lua
Lua数据结构 —
lua_State
(六)
作者:罗日健前面各种Lua的数据类型基本都说得差不多了,剩下最后一个数据类型:
lua_State
,我们可以认为是”脚本上下文”,主要是包括当前脚本环境的运行状态信息,还会有gc相关的信息。
۞边城浪子
·
2020-07-16 00:58
C++给lua传递表
C++程序:intmain(){
lua_State
*L=luaL_newstate();if(L==NULL){return1;}luaL_openlibs(L);//向lua传递表lua_newtable
PrettyJade
·
2020-07-15 21:52
C++
C++向lua传递全局变量
lua_pushstring(L,"cnamevalue");lua_setglobal(L,"cname");//将栈顶位置设置全局变量并出栈例子:C++程序intmain(){
lua_State
*L
PrettyJade
·
2020-07-15 21:51
C++
c++读取lua中的table
c++代码staticintl_sin(
lua_State
*tolua_S){std::vectoragr1;lua_pushnil(tolua_S);intindex=1;while(lua_next
tomisalready
·
2020-07-15 21:19
Lua
lua_getstack
lua_getstackintlua_getstack(
lua_State
*L,intlevel,lua_Debug*ar);获取解释器的运行时栈的信息。
aobu0171
·
2020-07-15 20:47
LUA语法分析
Proto*luaY_parser(
lua_State
*L,ZIO*z,Mbuffer*buff,constchar*name){str
weixin_34258078
·
2020-07-15 05:34
lua c 栈操作
它所有的状态保存在动态结构
lua_State
中,而且指向这个结构的指针作为所有Lua函
sssss年
·
2020-07-14 23:50
lua
在linux下Lua调用C语言的两种方法
staticintadd2(
lua_State
*L){//检查栈中的参数是否合法,1表示Lua调用时的第一个参数(从左到右),依此类推。
dongkujin5795
·
2020-07-14 10:02
自学Lua(1)--Lua语法特点
注册C语言函数intfoo(
lua_State
*L){intn=lua_tonumber(L,1);lua_pushnumber(L,n+1);return1;}
lua_State
*L=stack->getLuaState
小白中的大白
·
2020-07-14 09:53
lua
【备忘】visual studio调试状态下显示lua调用栈
Common7/Packages/Debugger/autoexp.dat,在文件最后[hresult]之上的空白插入以下代码,就可以在visualstudio调试的时候看到lua的调用栈、变量信息了
lua_State
staryy
·
2020-07-13 13:45
开发技巧
知识库
使用经验
Lua中的os.time和os.date以及时区计算
-----lua函数os.time源码见loslib.c中的intos_time(
lua_State
*L)lua中无参数调用:os.time()直接返回time(NULL),即UNIX时间戳,也即UTC
麻子
·
2020-07-13 07:20
Lua
细数lua那些坑
代码如下:staticvoidauxsort(
lua_State
*L,intl,in
云哥哥_
·
2020-07-12 18:04
lua
Mac下 lua C模块的编写
看具体的例子:mylualib.c#include#include#includestaticinthello_c(
lua_State
*L){constchar*from_lua=lua_tostring
ym19860303
·
2020-07-12 18:12
mac
cocos2d-x 3.x中lua调用原理1--从基本的c++与lua互相调用开始
1)Lua指针的初始化
lua_State
*pL=lua_open();luaL_openlibs(p
white_wang
·
2020-07-12 15:11
lua解释执行脚本流程
include4usingnamespacestd;56#pragmacomment(lib,"lua5.1.lib")78structlua_guard{9lua_State*pL;10lua_guard(
lua_State
weixin_30502157
·
2020-07-12 06:46
cocos 3.x关于error: syntax error during pre-compilation
首先,我们可以根据提示在LuaStack::luaLoadBuffer(...)中,你会发现相关的代码实现,其主要代码如下://加载脚本相关intLuaStack::luaLoadBuffer(
lua_State
weixin_30426879
·
2020-07-12 06:53
关于love2d引擎require导入C/C++编写的.dll/.so扩展库问题
游戏项目中遇到的狗屎问题,分享一下解决经验,以一个最基本的程序为例:test.c#include"lua.h"#include"lualib.h"#include"lauxlib.h"staticintabout(
lua_State
Flaribbit
·
2020-07-12 02:15
lua
c语言
lua基础的关键点
通过luaL_newstate创建Lua虚拟机时,第一块申请的内存将用来存储global_State(全局状态机)和
lua_State
(主线程)实例。
yoki_hiahia
·
2020-07-11 23:30
lua
skynet 常用lua函数汇总
service_snlua.cintlua_gc(
lua_State
*L,intwhat,intdata);控制垃圾收集器。
sftxlin
·
2020-07-11 22:44
skynet
cocos2d-lua lua如何调用C++
这个呢,其实很简单,工程中,其实已经给我们留下了接口,我们只需要看看就知道了:看到这里就差不多知道了,我是这么做的:autoengine=LuaEngine::getInstance();
lua_State
pyf_914406232
·
2020-07-11 14:25
Lua: lua_call/lua_pcall/lua_cpcall的用法
函数原型:1)voidlua_call(
lua_State
*L,intnargs,intnresults);L是执行环境,可以理解为当前栈,nargs参数个数,nresults返回值个数。
mydriverc2
·
2020-07-11 13:48
Lua
cocos2dx lua_UIWebView_auto.cpp webView tolua实现文件
include"tolua_fix.h"#include"LuaBasicConversions.h"//#include"cocos2d.h"intlua_UIWebView_WebView_loadURL(
lua_State
lyctianya
·
2020-07-11 12:09
cocos2dx
lua-5.1 和 lua-5.2 之间的一些差异。
intluaopen_libname(
lua_State
*L){staticconstluaL_Re
hacking_in_my_mind
·
2020-07-11 07:39
Lua
lua_call
voidlua_call(
lua_State
*L,intargs,intret),其中L是当前栈,args是被执行函数中的参数,ret是被执行函数返回值。
西溪漫步
·
2020-07-11 06:55
Lua
初学lua --lua嵌入c++的一个问题(初始化lua出错,版本问题)
.编译并运行.发现有错误:PANIC:unprotectederrorincalltoLuaAPI(nocallingenvironment)intmain(intargc,char*argv[]){
lua_State
andy76123
·
2020-07-11 01:51
lua 获取指定目录下指定后缀文件名
代码如下:1#include2#include34#include"lua.h"5#include"lauxlib.h"6#include"lualib.h"78staticint9DirFiles(
lua_State
a583911125
·
2020-07-11 01:02
C调lua出错,返回c层打印错误信息.
=123c代码如下:file:test.c#include#include"lua.h"#include"lauxlib.h"#include"lualib.h"staticinttraceback(
lua_State
GetterChange
·
2020-07-10 21:23
打印Lua栈数据
voidprintLuaStack(
lua_State
*L){intnIndex;intnType;fprintf(stderr,"================栈顶================\
ColeBan
·
2020-07-10 21:12
lua
lua栈理解及lua和C++的数据交换API介绍
lua的栈类似于以下的定义,它是在创建
lua_State
的时候创建的:TValuestack[max_stack_len]//欲知内情可以查lstate.c的stack_init函数存入栈的数据类型包括数值
ym012
·
2020-07-10 13:21
Lua
lua_State
和luaL_newstate,luaL_openlibs及lua_close
1,
lua_State
在Lua中的定义如下:structlua_State{CommonHeader;lu_bytestatus;StkIdtop;/*firstfreeslotinthestack*/
ym012
·
2020-07-10 13:20
Lua
lua与c++数据交换之表和数组
intLuaArray(
lua_State
*L){lua_newtable(L);//新建一个表,并压入栈顶lua_pushnumber(L,-1);//这行和下面一行,没搞懂为什么需要这样,但如果不执行
Winnie
·
2020-07-09 20:07
游戏人生
Lua 使用过程的一个理解(lua_pcall(L, 0, 0, 0);)
helloworld")endx=10//test.c#include#include#include#include#includeintmain(intargc,constchar*argv[]){
lua_State
TTC
·
2020-07-09 19:57
C/Lua/C++
tolua++分析
_R代表LUA_REGISTRYINDEX在C++中输出一个模块的步骤,如cc.NodestaticvoidextendNode(
lua_State
*tolua_S){lua_pushstring(tolua_S
john_crash
·
2020-07-09 18:21
lua
c++
Lua的pcall错误处理
includeusingnamespacestd;extern"C"{#include"lua.h"#include"lualib.h"#include};intpcall_callback_err_fun(
lua_State
双杯献酒
·
2020-07-09 17:07
Lua
lua源码解析
lua虚拟机的外在数据形式是一个
lua_State
结构体,取名State大概意为Lua虚拟机的当前状态。全局State引用了整个虚拟机的所有数据。这个全局S
yoki_hiahia
·
2020-07-08 05:11
lua
C++类模板的成员函数模板写法收藏
这几天本来想将Lua_Tinker移植到Linux上去的,但是由于VC中的模板写法与gcc中的模板写法有些不同之处,比如下面一段代码:structpop_{templatestaticTinvoke(
lua_State
逗逗飞
·
2020-07-05 18:07
C++基础
如何在cpp中实现自定义lua库
extern"C"{#include"lua/lauxlib.h"#include"lua/lua.h"#include"lua/lualib.h"}#includestaticintlluacallcfunc(
lua_State
传说中的水牛
·
2020-07-05 17:17
Slua的基本操作
首先是LuaSvr,LuaSvr其实是对
Lua_State
的一个封装,而
Lua_State
在这篇博客有详细的解释,主要是管理一个lua虚拟机的执行环境,通过名为L的int指针作为ref。
笑不穿
·
2020-07-05 02:16
lua
关于Lua在GUI编程中的应用
具体实现:建立Lua的脚本函数,intLua_AddDialog(
lua_State
*L);intLua_AddButton(
lua_State
*L);等,在Lua中可以直接添加Dialog,Button
longx_zh
·
2020-07-04 22:23
D3DX开发
lua作为配置文件的读取方法
cfg.luaname="dragon.png"rotation=180//全局配置的读取voidLoadPictureCfg(vector&rstPictureCfgVec){PictureCfgstCfg;
lua_State
guang11cheng
·
2020-07-04 16:53
lua
C/C++
lua源码,table中当key为string类型时,key值顺序不唯一
string的hash值在创建的时候会对hash复制//lstring.c:167staticTString*internshrstr(
lua_State
*L,constchar*str,size_tl
小小小小小学生
·
2020-07-04 06:42
库使用
算法
cocos2d tolua C++对象使用lua对象的变量,函数
voidtolua_pushusertype_internal(
lua_State
*L,void*value,constchar*
keep_moving_cqu
·
2020-07-02 06:33
lua
cocos2d-x
cocos2dx ActionTimeline setLastFrameCallFunc
lua_cocos2dx_ui_manualstatic中写入staticintlua_cocos2dx_ActionTimeline_setLastFrameCallFunc(
lua_State
*L)
轮回之狐
·
2020-07-01 19:32
cocos2dx学习之路
C++编程知识:Lua 和 C/C++ 互相调用实例分析
下面对lua和c/c++的交互调用做一个实例分析:lua提供了API用于在c/c++中构造lua的运行环境,相关接口如下://创建lua运行上下文
lua_State
*luaL_newstate(void
C语言编程
·
2020-06-29 04:35
LUA_API lua_arith (2)
);L->top--;/*removesecondoperand*/lua_unlock(L);解析现在我们来看运算规则luaO_arith://lobject.c123voidluaO_arith(
lua_State
码上说
·
2020-06-28 15:01
c++调用lua
extern"C"{#include"lua.h"#include"lualib.h"#include"lauxlib.h"};/*Lua解释器指针*/
lua_State
*L;intmain(intargc
weixin_34192993
·
2020-06-28 13:16
protobuf-gen-lua 编译dll文件
vs创建dll空项目引入protobuf-gen-lua工程里的pb.c文件修改原程序1#ifndef_WIN322#include3#endif1staticintstruct_unpack(
lua_State
weixin_34051201
·
2020-06-28 10:21
Lua 脚本调用 C 函数
Lua要调用C程序里的函数,这些函数必须有同样的原型:typedefint(*LuaFunc)(
lua_State
*L);结合工作上的业务来实现一个简单的Lua调用C函数的例子,业务是上这样的,有一便携式设备向我们的设备发送数据
tianyexing
·
2020-06-26 19:31
上一页
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
其他