lua
文章平均质量分 59
lyc201219
我见过,我记录
展开
-
Lua协程整理
协程跟线程都代表一个执行序列。不同的是,协程把线程中不确定的地方尽可能的去掉,执行序列间的切换不再由CPU隐藏的进行,而是由程序显式的进行。 所以,使用协程实现并发,需要多个协程彼此协作。 基本语法: coroutine.create (f) 传一个函数参数,用来创建协程。返回一个“thread”对象。 coroutine.isyieldable () 如果正在运行的协程可以让出,则返回真。值得注意的是,只有主协程(线程...原创 2022-02-28 17:10:19 · 312 阅读 · 0 评论 -
Lua class剖析
_setmetatableindex = function(t, index) if type(t) == "userdata" then local peer = tolua.getpeer(t) if not peer then peer = {} tolua.setpeer(t, peer) end _setmetatableindex(peer, index) els...原创 2021-09-09 11:19:47 · 334 阅读 · 0 评论 -
Lua游戏开发时区问题
在国内游戏开发的过程中经常会忽略时区的问题,从而导致一些玩家移动端时区设置不是UTC-8出现一些问题。1.如何保证游戏内全部统一为服务器的时间呢function getTimeZone()local now = os.time()return os.difftime(now, os.time(os.date("!*t", now)))endos.date("!*t", now),其中以!为关键。“!*t” 得到的是一个 UTC 时间,为0度的经线(子午线)北...原创 2021-07-13 16:53:02 · 706 阅读 · 0 评论 -
Lua和C++交互详细总结
转自:https://www.cnblogs.com/sevenyuan/p/4511808.html一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远...转载 2018-08-03 14:08:54 · 184 阅读 · 0 评论