这两份Patch都写在之前我写的构建系统cmake-toolset里了, 地址在https://github.com/atframework/cmake-toolset/tree/main/ports/grpc,有需要的小伙伴可以自取。 Lua binding和测试小工具 也是为了方便测试,我在cmake-toolset构建系统的Test里写了个小工具,可以加载upb的Lua
// lua-binding-test.cppextern"C"{// Lua头文件必须以C方式包含#include"lua.h"#include"lualib.h"#include"lauxlib.h"externintluaopen_mylib(lua_State*);}/// 待运行的脚本constchar*SCRIPT=R"(print("mylib.addOne(1.0) = "..tostring(mylib.addOne(1.0)))";intmain(){auto*L=luaL_newstat...
本文的主题是lua和c++混合编程, 但背后其实是lua和c api的互相调用, 所有c++的功能都要通过一层c函数的包装, 这点是要牢记在心的, 这也正是lua-binding的核心. cocos2d-x提供的lua-bingding工具使用libclang分析c++源码, 提取语法树, 将c++的类成员函数封装为c函数, 然后根据参数类型自动调用lua c api, 实现...
Cocos2d-x 3.0 中的lua binding 已经搬家到新博客 jjyy.guru 分享跟游戏相关的技术、编程心得、unity3d、cocos2d、emacs、操作系统 How it work cocos2d-x 发展到了3.0,发生了非常大的变化。脚本的绑定也由过去简单的tolua++生成为主,然后通过luafix修正传递回调,到现在更加智能的方式去做。 新的绑定方式简单来讲...
云峰pbc 库的 lua binding 前几天写的 pbc 初衷就是想可以方便的 binding 到动态语言中去用的。所以今天花了整整一天自己写了个简单的 lua binding 库,就是很自然的工作了。 写完了之后,我很好奇性能怎样,就写了一个非常简单的测试程序测了一下。当然这个测试不说明很多问题,因为测试用的数据...
这个思路不仅仅适用于 Unity 下的 lua 脚本静态分析,理论上其它游戏引擎做lua binding 都可以使用类似的思路做静态分析。 预编译 lua 脚本 Lua 源码版本: 5.3.5 llex.c: 词法分析 lparser.c: 语法、语义分析 lua.c: 解释器 luac.c: 编译器 lauxlib.h 中公开了编译相关 api: //lauxlib.h LUALIB_API int...
1. LOCAL_SRC_FILES : 编译到Android的地本的类cpp或c,比如自定义了一个类HSprite.h HSprite.cpp 那么要需添加到这个 LOCAL_SRC_FILES 中,如下: 1 2 3 LOCAL_SRC_FILES := hellocpp/main.cpp \ /Classes/AppDelegate.cpp \ ...
lualuajitposixluarockslua-bindingluaposixposix-apis UpdatedFeb 16, 2025 C SQLite LuaJIT binding with a very simple api. databaseneovimsqliteluajitluarocks UpdatedMar 14, 2025 Lua DhavalKapil/luaver Star287 Code Issues Pull requests Lua Version Manager - Managing and switching between different ver...
C C++20-based Lua binding API and runtime framework, utilizing concepts, constraints, and metatemplate programming. luadreamcasttemplate-metaprogramminglanguage-bindingslua-bindingscpp-librarycpp20lua54cpp-concepts UpdatedJan 26, 2023 C++ Lua 5.4 参考文档 ...
C binding:https://github.com/Mashape/lua-uuid Pure Lua:https://github.com/Tieske/uuid resty-jit-uuid: this module (base reference for generation % comparison) Note: UUID validation performance in ngx_lua (JIT PCRE) can be greatly improved by enablinglua-resty-core. ...