love2d 0.9发布

2013年12月13(有点遗憾,一个星期后才知道),love2d终于发布新版本了,

可以直接从我的百度网盘下载

主要的更新有:(简单翻译自官方论坛说明

LuaJIT: 默认使用LuaJIT,性能大幅提升,非常好的更新。

ENet: 实时稳定UDP网络连接。TCP和UDP的简单区别是前者稳定不丢失

信息,但速度慢;后者快速,但不保证信息完整。ENet则是在UDP信息里

加了一些额外的校验数据,来保证信息的完整性。

love.joystick: 更好的手柄支持,修正了某些手柄按键不识别bug。

love.window : 新增窗口模块,由SDL2带来了更好的

处理窗口变化支持以及多显示器支持。

love.graphics:性能提升,并 新增了许多函数,支持压缩图片格式(非压缩图片).

love.math: 新增数学模块,提供随机数生成器、多边形转换、贝塞尔曲线、简单

噪音生成器,以及其它有用的接口。

love.thread: 线程之间通信更方便了。

 

我感觉最给力的是LuaJIT和SDL2了,简单试一下LuaJIT,有时间在慢慢看。

 支持中文变量名,和直接调用外部C二进制代码,强悍,不建议使用中文变量。

以后看能不能利用ffi(luajit的库),让love2d直接支持系统输入法。

main.lua

local ffi = require("ffi")  --加载jit的ffi库
--定义一个C函数,下面这个函数是windows的api函数 ffi.cdef
[[ int MessageBoxA(void *h, const char *content, const char *title, int type); ]] ffi.C.MessageBoxA(nil, "good ffi", "Test LuaJIT", 0) function 加法(变量1,变量2) return 变量1+变量2 end

function love.draw() love.graphics.print(加法(1,3),400,300) end

 

 

posted @ 2013-12-20 23:46  半山th  阅读(1107)  评论(4编辑  收藏  举报