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
skynet socket C库代码分析
功能:创建到ip:port的套接字连接示例:localid=connect('192.168.0.123',9527)函数定义在lua_socket.c文件444行:staticintlconnect(
lua_State
Tao_Liang
·
2020-06-26 07:17
lua 调用.so 和 require 使用
编写自己的C函数,编译链接成动态链接库,供lua使用sum2.c#include#include#include#includestaticintding_sum2(
lua_State
*L){doubled1
master-dragon
·
2020-06-25 02:58
#
Nginx-Lua
lua学习(三)--------lua调用c++函数和简单的错误处理
前面有讲到一些LUA的基本知识,现在就来了解LUA是怎么样调用C++的函数的首先,定义函数,要被LUA所调用的C++函数都有统一的格式:typedefint(*lua_CFunction)(
lua_State
啊福
·
2020-06-24 17:56
lua
C遍历lua的table
假设table的在stack中的索引位置为index,现在从C代码里面对这个lua的table进行遍历,方法如下:方法1、当index为正值的时候,可用如下代码:注意:t>0voidprinttb(
lua_State
SunnyDay晴天
·
2020-06-22 15:44
lua
C/C++
LUA_API lua_arith (1)
解析lua_arith声明在lua.h://lua.h211LUA_APIvoid(lua_arith)(
lua_State
*L,intop);
lua_State
是lua的状态机内容,我们暂时不
_Reyn_
·
2020-04-11 22:09
tolua笔记
LuaState●LuaState封装了对lua主要数据结构
lua_State
指针的各种堆栈操作。●一般对于客户端,推荐只创建一个LuaState对象。
黒可乐
·
2020-04-06 22:10
#Lua# Stack Manipulation
欢迎前往个人博客驽马点滴和视频空间哔哩哔哩-《挨踢日志》LuaCAPI提供了操纵TheStack的函数:获取TheStack元素个数:intlua_gettop(
lua_State
*L);将栈顶设置到某个
KomalZheng
·
2020-03-31 22:22
Lua C++ 交互
/article/details/50402899appdelegate.cpp中要调用register_game_moudle函数lua调用C++函数intregister_game_moudle(
lua_State
曾令伟
·
2020-03-28 07:27
Lua API (access function stack -> c)
1:int(lua_isnumber)(
lua_State
*L,intidx)2:int(lua_isstring)(
lua_State
*L,intidx)3:int(lua_iscfunction)(
Lgnever
·
2020-03-25 02:03
Lua_API lua_call & lua_callk
解析函数调用协议voidlua_call(
lua_State
*L,intnargs,intnresults);要调用一个函数请遵循以下协议:首先,要调用的函数应该被压入栈;接着,把需要传递给这个函数的参数按正序压栈
_Reyn_
·
2020-03-24 02:13
C语言调用Lua脚本并传入结构体
include#include#include#include#include/*结构体定义*/typedefstruct{intx;inty;char*str;}TData;intcall_lua_fun(
lua_State
boldcautious
·
2020-03-06 05:54
大话C与Lua(一)调用Lua打印Hello world!
先来个简单的示例:#include#include"lua.h"#include"lualib.h"#include"lauxlib.h"intmain(){
lua_State
*L=luaL_newstate
水果糖的小铺子
·
2020-02-24 07:46
Lua API (basic stack manipulation)
一:LUA_APIint(lua_gettop)(
lua_State
*L)用途:返回栈顶元素的索引由于索引是从1开始,所以这个值就等于栈上的元素数量,0则表示空二:LUA_APIvoid(lua_settop
Lgnever
·
2020-02-23 11:37
注册lua延迟函数
staticintlua_Msg(
lua_State
*L)//调试输出{intinNumber=lua_gettop(L);if(inNumber==1){MessageBoxA(NULL,lua_tostring
Noefl
·
2020-02-19 01:08
lua使用自定义动态库
编写so源文件mylib.c#include#include#includestaticintlog(
lua_State
*L){intnum=luaL_checkinteger(L,1);printf(
一个过客
·
2020-02-16 10:51
Lua api(六) lua_type/lua_typename
内容#lua_type##原型:intlua_type(
lua_State
*L,intindex);解释
AlbertS
·
2020-01-05 03:22
skynet coroutine
intlstart(
lua_State
*L);//清理profile数据。intlstop(
lua_State
*L);//coroutine.resume封装实现。inttiming_r
usrbin
·
2020-01-04 08:50
Lua api(九) lua_toboolean/lua_to*
内容#lua_toboolean##原型:intlua_toboolean(
lua_State
*L,intindex)解释:把指定的索引处的的L
AlbertS
·
2019-12-23 23:15
大话C与Lua(二)调用Lua函数
main.c文件:#include#include#include#include#includeintmain(){
lua_State
*L=luaL_newstate();luaL_openlibs(
水果糖的小铺子
·
2019-12-23 16:01
Lua API (push function c->stack)
1:voidlua_pushnil(
lua_State
*L)2:voidlua_poushnumber(
lua_State
*L,lua_Numbern)3:voidlua_pushinteger(
lua_State
Lgnever
·
2019-12-23 06:26
JNI ERROR (app bug): accessed stale weak global re
接入三星sdk,note10+手机JNI报错12-1719:31:11.856D/luajc(26414):LuaJavaBridge::callJavaStaticMethod(
lua_State
*L
天一一人
·
2019-12-18 17:02
jni
weak
global
Android问题与总结
LuaView SDK第二版设计插件化理解(二)
-(void)reg:(
lua_State
*)Lclazz:(constchar*)clazzNameconstructor:(constchar*)constructorNamecfunc:(lua_CFunction
沧州宁少
·
2019-11-30 02:49
LuaSDK基础理解(二)
lv_defineGlobalFunc("Toast",toast,L);调用处如下voidlv_defineGlobalFunc(constchar*globalName,lua_CFunctionfunc,
lua_State
沧州宁少
·
2019-11-29 13:54
Lua api(十) lua_pushboolean/lua_push*
内容#lua_pushboolean##原型:voidlua_pushboolean(
lua_State
*L,in
AlbertS
·
2019-11-08 15:24
Lua 用户自定义类型
//根据指定大小分配内存,并将对应的userdata压入栈,最后返回这个内存块的地址voidlua_newuserdata(
lua_State
*L,size_tsize);元表针对不同类型的userdata
小城大麦
·
2019-10-31 11:49
Lua编程示例(五): C语言对Lua表的读取和添加
#include"stdafx.h"
lua_State
*L;voidload_lua(char*filename){L=luaL_newstate();luaL_openlibs(L);if((luaL_loadfile
·
2019-09-23 22:26
Linux下编写Lua扩展so文件和调用方法实例
include#include#include"lua.h"#include"lualib.h"#include"lauxlib.h"/*库open函数的前置声明*/intluaopen_mylib(
lua_State
·
2019-09-23 21:47
Lua教程(二十一):编写C函数的技巧
出于性能原因,Lua的CAPI为数组操作提供了专门的函数,如:复制代码代码如下:voidlua_rawgeti(
lua_State
*L,intindex,intkey);voidlua_rawseti(
·
2019-09-23 21:57
Lua教程(二十):Lua调用C函数
对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedefint(*lua_CFunction)(
lua_State
*L)。
·
2019-09-23 21:56
Lua教程(十九):C调用Lua
代码定义的窗口大小的配置信息width=200height=300下面是读取配置信息的C/C++代码:复制代码代码如下:#include#include#include#include#includevoidload(
lua_State
·
2019-09-23 21:55
C语言模块回调Lua函数的两种方法
复制代码代码如下:staticintlua_callback=LUA_REFNIL;staticintsetnotify(
lua_State
*L){lua_cal
·
2019-09-23 21:50
浅析C\C++和Lua的通信方式
为了实现Lua和其他语言之间的通信,Lua虚拟机为C\C++提供了两个特性:一,
Lua_State
状态机
lua_State
主要是管理一个lua虚拟机的执行环境,一个lua虚拟机可以有多个执行环境。
·
2019-09-23 19:21
Lua编程示例(六): C语言调用Lua函数
C++端:#include"stdafx.h"
lua_State
*L;voidload_lua(
lua_State
**L,char*filename){*L=luaL_newstate();luaL_openlibs
·
2019-09-22 16:53
lua在C/C++中使用table生成对应键及值
pushtablelua_pushstring(L,"Line");//pushkey"Line"lua_pushcfunction(L,Line);//pushvalue(function)Line;//intLine(
lua_State
冂冋冏囧
·
2019-05-18 20:00
lua和c/c++交互
通过这种方式实现数据传输,lua中的值由lua来管理,c/c++的值lua不关心,比如c/c++需要一个变量table或者string等,其调用lua提供的接口,由lua产生并且进行内存管理,需要注意的是这里的栈是
lua_State
Waorange
·
2019-05-05 10:54
lua
C++与lua
main.cpp#include#include"lua.hpp"#include#include#includeusingnamespacestd;intmain(){
lua_State
*pLua=luaL_newstate
墨五
·
2019-03-06 23:21
C/C++
基础
lua
C/C++调用lua
main.cpp#include#include"lua.hpp"extern"C"{#include"lua.h"#include"lualib.h"#include"lauxlib.h"};intmain(){
lua_State
努力工作的帅呀帅
·
2019-02-27 14:23
C/C++与Lua的交互
Lua和C/C++互相调用实例分析
下面对lua和c/c++的交互调用做一个实例分析:lua提供了API用于在c/c++中构造lua的运行环境,相关接口如下://创建lua运行上下文
lua_State
*luaL_newstate(void
修语讲编程
·
2019-01-17 10:26
lua 调用C
v5.1.5#include"lualib.h"#include"lauxlib.h"//原生函数intShowVal(constchar*szReq,int&score);//包装函数intGetScore(
lua_State
tcspecial
·
2018-10-19 12:00
lua
c
lua 调用C
v5.1.5#include"lualib.h"#include"lauxlib.h"//原生函数intShowVal(constchar*szReq,int&score);//包装函数intGetScore(
lua_State
tcspecial
·
2018-10-19 12:00
lua
c
通过lua栈了解lua与c的交互
lua与c的关系lua的虚拟机是用c语言实现的,换句话说一段lua指令最终在执行时都是当作c语言来执行的,lua的global表,函数调用栈也都是存在c语言中的一个叫
lua_State
的结构体中的。
blueberryzzz
·
2018-09-04 01:00
Lua api(一)
内容#lua_gettop##原型:intlua_gettop(
lua_State
*L);解释:返回栈顶元素的索引。
AlbertS
·
2017-12-03 07:23
C模块回调Lua函数的两种方法
staticintlua_callback=LUA_REFNIL;staticintsetnotify(
lua_State
*L){lua_callback=lua
偶是星爷
·
2017-11-27 04:20
Lua: 在C++中将table如何传入到lua中
[cpp]viewplaincopy例一是参考别人的:[cpp]viewplaincopy//定义函数(返回table)intfunc_return_table(
lua_State
*L){lua_newtable
章志强
·
2017-11-13 12:52
C/C++
Lua源码揭秘(四)一个不算难的string库扩展
添加以下代码:staticintstr_split(
lua_State
*L){size_tl1=0;size_tl2=0;constcha
凯奥斯
·
2017-11-06 18:12
Lua
Lua源码揭秘
luaJIT字节码写入介绍(一)
的字节码写入文件进行剖析介绍,来保证对于luaJIT指令集的深入了解我们针对luaJIT中的,lj_bcwrite.c文件来进行解析从第一步开始,根据观察我们可以发现,写入的入口方法是:intlj_bcwrite(
lua_State
Hello_YJQ
·
2017-10-26 20:37
lua
C\C++和Lua是如何进行通信的?
摘要:为了实现Lua和其他语言之间的通信,Lua虚拟机为C/C++提供了两个特性:一,
Lua_State
状态机
lua_State
主要是管理一个lua虚拟机的执行环境,一个lua虚拟机可以有多个执行环境。
乱蓬头199302
·
2017-07-06 14:16
C\C++和Lua是如何进行通信的?
阅读更多摘要:为了实现Lua和其他语言之间的通信,Lua虚拟机为C/C++提供了两个特性:一,
Lua_State
状态机
lua_State
主要是管理一个lua虚拟机的执行环境,一个lua虚拟机可以有多个执行环境
乱蓬头199303
·
2017-07-06 13:00
c
C\C++和Lua是如何进行通信的?
阅读更多摘要:为了实现Lua和其他语言之间的通信,Lua虚拟机为C/C++提供了两个特性:一,
Lua_State
状态机
lua_State
主要是管理一个lua虚拟机的执行环境,一个lua虚拟机可以有多个执行环境
乱蓬头199303
·
2017-07-06 13:00
c
c++和lua互相调用
如图:lua的栈类似于以下的定义,它是在创建
lua_State
的时候创建的:TValuestack[max_
__Ben__
·
2017-06-26 16:03
Lua
上一页
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
其他