
C#
编程语言相关的技术分享
水曜日鸡
死宅程序员,守护最好的二次元
展开
-
【Lua与C#交互①】Lua中的栈
关于Lua如何与C#交互这方面的知识,自己平时只会用xLua或者toLua的接口。背后原理完全一窍不通,之前找工作时就被面试官问倒了,所以有了这系列文章。这篇文章是系列第一篇,所以会讲解一个最简单的例子。首先,Lua内部会维护一个堆栈。请大家注意图上标记的索引,Lua通过索引来拿到栈里面的数据,这些数据包括function、table、数值、string、bool等。1代表栈底,往上递增...原创 2020-04-26 23:42:22 · 1895 阅读 · 1 评论 -
【Lua与C#交互④】如何让Lua打印到Unity控制台
今天要讲的如何让Lua打印到Unity控制台?相信用过tolua或者xlua的人都知道,在lua脚本里面只要写一行print就能打印到unity控制台效果类似Debug.Log。那么它们背后的原理是什么呢?如果自己实现一个类似的函数替换功能又该如何实现?耐心看完,你会有更多收货。...原创 2020-06-18 01:12:39 · 1678 阅读 · 0 评论 -
【代码篇】如何解决函数参数过多的祖传代码
“经验分享·代码篇“系列文章旨在写出更优雅的代码。在我之前的项目中,特效类是一个复杂的类,除了播动画外还加入了播音效、震屏、手柄震动相关的功能。导致这个类承载了太多的功能。一开始它的函数长这样 (很简单有木有):public void Play( Vector3 position){ ...}然后程序张三接到了个需求说是播特效的时候需要跟随一个物体,但是又不想影响这个函数之前的使用,于是往函数加入了一个缺省参数,于是乎函数变成了这样:public void Play( Vector3 p原创 2020-05-17 23:50:59 · 1277 阅读 · 0 评论