
Lua
文章平均质量分 57
阿高
只是个喜欢拿技术去炫耀的家伙
展开
-
QT之桌面精灵实现(一) --- 透明窗体和图片绘制
关于QT种种,之前已经吐槽过了,打算写几篇记录一下桌面精灵的制作过程,不过由于是过了挺长时间才想要写,所以之前的一些东西都忘得差不多了,总之想起多少写多少。桌面精灵的第一步,就是要把一个精灵渲染到桌面,具体使用WINAPI做过一些,都不完美,也不想深挖WINAPI,因为我的目的只是想要把精灵渲染的桌面,而QT 很容易就能实现。另外说一下渲染精灵到桌面其实有两种途径,一种是直原创 2012-12-11 22:18:17 · 9077 阅读 · 3 评论 -
[uLua]关于ulua打包到安卓后无法加载Global的简易解决方法
在这里我想吐槽ulua自己网站上的(非官方)回答,那根本不能叫回答,说什么熟悉打包的人都会知道,我只想说既然知道为何不顺便科普一下或者拿出解决方案。下面开始唧唧歪歪,不像麻烦的直接看这里 http://pan.baidu.com/s/1kTP9sTD 使用前记得先gen lua wrap file实际上熟悉Unity的人确实会知道是怎么回事,但是就算知道解决起来不简原创 2016-02-24 16:47:53 · 2776 阅读 · 0 评论 -
原来lua读作撸额,而不是撸啊
Lua (/ˈluːə/原创 2014-09-12 14:36:30 · 9844 阅读 · 2 评论 -
luajit笔记---编译成静态库以及FFI绑定宿主程序函数
本以为可以像lua一样把代码丢进去直接编译就好了,结果发现luajit有一堆汇编代码,不知道怎么处理,后来一搜索才知道luajit本身提高的批处理也可以编译成静态库,就是在后面加个static,郁闷到了。Google来Google,终于看到用FFI绑定宿主程序函数的例子,卧槽,知道真相我的眼泪都流下来!原来FFI本质是绑定导出的符号,所以说只要导出符号就可以用,吐血。#incl原创 2013-05-05 22:07:04 · 9306 阅读 · 2 评论 -
lua笔记 --- 一个C++调用lua函数的类的实现
这个类基本上是从LuaPlus那里弄来的,为什么不支持用LuaPlus,因为那东西我实在不知道怎么编译,能编译通过的版本的旧版本的了,而且之前的版本有BUG的存在,使用起来有阴影,不想用了,还是自己写个比较靠谱。因为感觉LuaPlus那个LuaFunction有点不好用,所以进行了一些改造。自己认为目前自己封装的这个还是比较好用的。namespace Lua_Wrapper{stru原创 2013-05-12 15:45:31 · 2353 阅读 · 1 评论 -
lua5.1.4中实现自定义require的loader函数
刚开始以为只是简单的把自己的C函数,替换到package.loaders[2](索引2是lua的文件加载器)里面就OK了,实际上也是这样的,但是这样的代价就是文件搜索啊,一堆一堆的判断啊都要自己做,因为这些lua本身已经实现了,所以肯定直接拿来用之。但问题来了,发现直接简单的package.loaders[2]=myloadfunc是失败的。会抛出这个错误:luaL_error(L, LUA_原创 2013-05-11 23:04:55 · 6675 阅读 · 0 评论 -
luajit笔记---编译bytecode(字节码文件)
虽说这种东西其实没多少用,不过老板是烧饼所以不会承认的,不过编译之后别人反编译也看不到变量命这种自欺欺人的心理作用还是有点用的。于是发现lua5.1编译出来的字节码luajit是不能用的,后来去官网看到编译方法,输入后却说没有这个命令,卧槽。于是继续google,找到了一个跟我一样的家伙,后面有人给出解决方案了In the LuaJIT source distribution, the原创 2013-05-11 12:04:16 · 9816 阅读 · 3 评论 -
Luajit笔记---关于如何FFI与C++代码交互
Luajit最吸引的大概就是FFI,想知道这是什么就去官网上看,简单来说就是一个能让你在LUA里写C代码的东西,所以感觉很强大,这样与C交互的时候就不比去操作恶心的LUA堆栈。不过FFI就目前我的认知来说,没有看起来的那么美好,首先一点就是无法注册宿主程序里的函数,最早我就是以为能直接注册宿主程序里的函数,结果搞了半天看到的都是加载一个DLL然后注册其函数,这样一来需要注册的函数岂不是都要打包原创 2012-12-06 19:38:27 · 9738 阅读 · 5 评论 -
自己尝试实现了一个lua_Reader
为什么要自己实现呢,因为脚本这东西总要加密,lua似乎没有直接从内存读取脚本这东西,似乎dostring可以,不过因为听说效率较低所以pass,而且dostring也不能读取编译后的文件。其实纯C的函数指针和C++等高级语言的抽象接口差不多,不过灵活度还是要高很多。现在发现面向对象有些东西的确是太死板了,以前觉得模板这东西很强大,现在发现这个不过是来弥补先天的不足,那还不如C的函数指针来得直接原创 2013-05-03 23:13:52 · 3632 阅读 · 0 评论 -
[lua/unity/cocos2dx]关于云风pbc不支持int64的解决办法
其实这个很简单,因为源码都有,改改就好,但是估计有些人很担心改了之后出现各种问题解决不了,我通常是先改,出问题再说,哈哈。不过其实去看看源码,云风的代码还是写的很清晰的以上是废话找到pbc-lua.c搜索case PBC_INT64会发现这里对于int64的处理直接处理成了lua_Number,那么这里就可以根据个人需求来修改了。不过看pbc其他地方的处理,会发现其他地方通原创 2017-03-03 16:41:48 · 3990 阅读 · 0 评论