Lua
文章平均质量分 57
卜若
love game,love life
展开
-
LUA-C++交互篇-lua与c++数据传输栈分析
LUA-C++交互篇-数据传输栈分析1.lua向c++数据传输过程分析1.1 基本数据存储结构1.2 定义:lua向c++传输数据过程1.3 基本数据类型的数据传输过程1.3.1 luaToC++测试代码1.3.2 c++接收数据时,我们讨论的问题a.数据存储在栈中的的位置?或者数据的表现形式?b.对于luaL_checknumber(L,1)的数据获取方式c. 对于luaL_checknumber(L,-1)的数据获取方式1.4 table类型数据的传输过程1.4.1 一个简单的table传输a. 虚拟栈原创 2021-02-08 22:48:13 · 1000 阅读 · 0 评论 -
LUA-C++交互篇-lua向C++传递Table
LUA-C++交互篇-lua向C++传递Table1.代码块1.1 LUA代码块1.2 C++代码块2. 测试2.1 print输出1.代码块所有涉及到的代码将会在本部中进行展示1.1 LUA代码块在本段代码中,我们将一个tab传递给了c++local tab = {x=1.41,y = 3.3,z = 4.12};core.setPos(tab);//这里的core是我们开发的c++共享库1.2 C++代码块typedef unordered_map<string, doub原创 2021-02-08 18:01:30 · 868 阅读 · 1 评论 -
LUA-c++交互篇-c++向lua传递table
LUA-c++交互篇-c++向lua传递table1.代码2. 测试2.1 c++代码段1.代码// An highlighted blocktypedef unordered_map<string, double> sdmap;static void addDic(lua_State* L, sdmap& mp) { sdmap::iterator it = mp.begin(); lua_newtable(L);//创建一个表格,放在栈顶 while (it != m原创 2021-02-08 17:07:08 · 818 阅读 · 0 评论 -
LUA数据结构-跳表
本着开源,共享的精神,我将一些常用的基于LUA的数据结构共享出来,大家可以直接使用本代码是一个字一个字敲出来的,如果你觉得有用给个赞或加个关注local skipList = {};local skipNode = {};function skipNode:new() self = {address = 0,value = 0,forward = {},back = {},maxLevel = 1}; setmetatable(self,{_index = skipNode})原创 2020-12-28 10:53:30 · 368 阅读 · 0 评论 -
卜若的代码笔记-XLUA系列-第二章:CS.UnityEngine.GameObject.Instantiate(生成对象)
1.lua脚本的创建和普通脚本的创建的区别 public void generate(string key) { LuaEnv luaenv = new LuaEnv(); luaenv.DoString("CS.UnityEngine.GameObject.Instantiate(CS.UnityEngine.Resources.Load('" + key+"'))"); luaenv.Dispose(); .原创 2020-07-14 12:38:04 · 1835 阅读 · 0 评论 -
卜若的代码笔记-XLUA系列-第一章:Hello World
1.因为需要热更新的缘故,需要研究一波XLUA,这个系列主要是讲XLUA,看得懂就看吧(建议由UNITY基础再看,没有的一般看不懂)XLUA是腾讯推出的开源lua框架源码地址:https://github.com/Tencent/xLua2.实现一个HelloWorld void Start() { LuaEnv luaenv = new LuaEnv(); luaenv.DoString("CS.UnityEngi.原创 2020-07-14 12:28:48 · 163 阅读 · 0 评论