Lua
文章平均质量分 76
程序员菜鸟
talk is cheap show me the code
展开
-
Unlua源码二:UE的委托是如何转发到Lua的
上一篇文章说到可以给C++类绑定一个对应的Lua脚本,这个Lua脚本对应的table也可以像C++类一样拿到对应的委托来绑定,拿UI蓝图对应的脚本举个例子,假如要绑定Onclicked事件到对应的Lua函数,这个过程是怎么生效的呢?我们可以在LuaLib_MulticastDelegate.cpp中发现一些端倪这里完成了把Lua中委托的函数接管的过程,比如说Add,现在会指向TMulticastDelegateLib<FMulticastScriptDelegate>::Add。原创 2022-05-24 22:50:18 · 903 阅读 · 0 评论 -
Unlua源码一:C++怎么通过getmodulename绑定lua脚本
最近换了工作,有更多的时间可以扩充自己的知识库,不过我发现,看了很多代码和分析还是记不住,很多东西只是大概知道,一定要带着问题去看代码,才能真正有所收获~这次我们就先来看下unlua中最基本的绑定脚本问题,...原创 2022-05-22 23:28:10 · 756 阅读 · 0 评论 -
2020-11-27
Lua面向对象的几种实现方式和技巧1.实现类继承 思想是通过元表来实现类的函数,对象继承。比较简单,下面简单地实现一个继承类A的类Blocal A = { a = 0}A.__index = function(t,k) if A.k then return A[k] end log("find nothing")endfunction CreateClassFromA() local temp = {} setmet..原创 2020-11-27 19:01:16 · 147 阅读 · 1 评论 -
【Programming in Lua】协同程序
看了好几次协同程序都始终没能搞懂其中resume是如何与yield进行数据交流的,今天终于看懂了,让我们从头说起基本语法coroutine.create( )创建coroutine,返回coroutine, 参数是一个函数,当和resume配合使用的时候就唤醒函数调用coroutine.resume( )重启coroutine,和create配合使用coroutine.yield()挂起coroutine,将coroutine设置为挂起状态,这个和resume配合使用能有很多有用原创 2020-10-18 14:35:03 · 160 阅读 · 0 评论 -
【Programming in Lua1-7章】读书笔记
很多细节的小点为了防止自己遗忘,也方便以后查询,顺带回顾一下,分tips记录在这里。较为常识的Lua语法在这里就不在赘述了。Lua返回值可以是多个,但是在一些特定情况下只有一个。如用小括号强制返回一个,函数返回值在赋值语句中不是最后一个: x,y = foo2(), 20 -- x='a', y=20 foo2返回两个值,但是此时只能返回一个 Lua 中类似 return g(...)这种格式的调用是尾调用。但是 g 和 ...原创 2020-10-10 23:48:52 · 778 阅读 · 0 评论