
lua c/c++
BUG日日新
这个作者很懒,什么都没留下…
展开
-
Lua协同(lua下多线程的编写)
首先我们建立个工程,然后紧接着还是附上我调试过的代码,很简单吧。co这个东西是我们自己定义的一个名字而已,你可以换成任何一个,见过其他动态语言的人都知道,这句废话是给那些和我一样对c++熟悉的一塌糊涂,而对其他语言一无所知的人们。代码如下:co = coroutine.create(function ()print("hi")end)print(co)print原创 2012-07-25 16:32:27 · 6575 阅读 · 0 评论 -
Lua抢占式多线程的编写(windows7系统)
写了那么久的单线程程序大家一定认为Lua只能实现简单的单线程的程序,当然如果你只用lua的话只能是单线程运行,然而如果你要用多线程,就需要找一个运行平台来做,windows或者linux都可以,这里我选择windows,Lua版本为5.2.1版本。 如果不太了解windows下多线程的可以先看下createthread这个函数的用法,然后结合我的http:/原创 2012-08-14 18:57:17 · 3227 阅读 · 0 评论 -
Lua部分源代码分析(讨论lua的库是如何实现)
我们在使用lua的时候一定觉得这门语言很高级,什么都不用去处理而且速度很快,超过了一般的脚本语言,这是因为其实lua内部是由c来管理内存的分配和释放的,用起来有点像java的垃圾回收器一样,但完全不是一个东西,看过lua源码的人都知道,它是自己建立了一套lua内存管理机制的,由c语言完成真正的内存分配和释放。异同点只要看垃圾回收机制的三大要素就知道了。 今天我来说下lua中有内置原创 2012-09-02 21:56:39 · 2592 阅读 · 0 评论 -
Lua 架构构建多线程事物性线程
lua与c++的调用本文虽然有涉及但是,这不是我今天向大家推荐的内容,今天向大家写的示例代码是lua如何构建控制和任务逻辑以及与主线程进行控制子线程程执行的方式。不熟悉windows下多线程的童鞋可以翻翻本人的多线程的相关文章,也可以自己从网上学习下多线程的编写,以及如何合理的退出线程。这样编写代码可以做到,架构灵活,业务可变更性非常强,只要实现好底层算法性代码,业务逻辑尽量交给脚本语言吧,查原创 2012-11-21 12:05:39 · 3480 阅读 · 0 评论 -
Lua自定义方式加载模块
很多人苦于lua脚本被别人破解导致整个游戏被他人抄袭而苦恼,现在来说说最近刚研究通的一种修改办法,可以加载自己加密过的脚本,而且又不会导致普通的lua脚本无法执行,这样既可以运行加密脚本也可以运行普通的脚本,这是多么爽的一件事情。好了接下来我直接给出我们需要修改的地方;打开文件loadlib.c这个文件我们可以看到有几个函数loader_Lua,loader_C等函数;我们可以仿写一个 ,实现原创 2014-03-27 20:45:43 · 3089 阅读 · 0 评论 -
改写 alien struct使其适配lua5.3
lua5.3直接调用windows的dll,使得lua可以强大到做任何对于windows操作系统的操作。原创 2014-11-15 16:56:22 · 1448 阅读 · 0 评论 -
改写 alien core使其可以适配lua5.3
Lua 直接加载windows dll 使其可以直接调用里面的api原创 2014-11-15 16:50:33 · 1765 阅读 · 0 评论