Zhao Long's Notes 
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链
  •   
  •   

Lua和C++交互详细总结

一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。 简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。 在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图: lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的: 1TValue st

2020-03-29
Lua
Lua

浅析一个 Lua 文件窥 SLua 工作机制

SLua 的东西不是几句话能讲得完,这里只说结论不说原因,下面注释中有几个关键点: LuaVar 系列类:LuaFunction, LuaTable, LuaDelegate 的使用, 类型表和实例表,__parent 代表继承关系,存 ud 的表是弱表(可以用来缓存 c# 中引用类型的 object 对应 ud) 12345678910111213141516171819202122232425

2020-03-28
Unity
SLua Unity

C# 实现简单状态机

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210

2020-03-28
CSharp
CSharp

面向对象的三大基本特征

1. 封装封装就是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别,将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。 封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。 面相对象的不就是使用程序处理事情时

2020-03-28
Program
Program

从零开始的SLua(二)SLua的C#函数导出

继续Slua 的第二个Demo, 这个Demo 演示的主要是将 c# 函数注入到 lua 中并在 lua 中调用,不对的地方还望大佬们指正 12345678910111213141516171819202122232425262728293031323334353637383940414243// this exported function don't generate stub code if

2020-03-28
Unity
SLua Unity
1…3738394041…67

搜索

Hexo Fluid