lovingxiaobing 发表于 2018-12-14 22:36

LuaEasyX--自封EasyX用Lua C/API

本帖最后由 lovingxiaobing 于 2018-12-14 23:34 编辑


相信看到这篇文章大部分得小伙伴都是用过EasyX的,这是一个Windows 下的 C++ 图形库,过多的介绍不再赘述,文章末尾会放上官网的地址。

当初接触EasyX时,我最大的感触就是:哇,原来还有这么简单易用的图形库!!!!

用过一段时间感觉很棒,推荐给大家!

某次突发奇想,要不我把EasyX封装成Lua模块吧,这样子就不受到编译器的限制了,只要装有相应版本的Lua解释器,并且提供运行库那就很OK啦。

大家LuaEasyX =require "LuaEasyX"后自己 for k,v in pairs(LuaEasyX) do print(k,v) end 看一看

我也懒得做文档了,因为LuaEasyX本质就是对EasyX的再次封装,API的参数几乎一模一样。

在下面放出的文件中我会把一些API的差异给列出到一个文本文档中。

还有一个好消息和坏消息。。。。

emmmm 反正都要说,哎,真的可恨鸭!!!!鸭鸭鸭鸭鸭
好消息:搞完LuaEasyX后专门用Lua写了一个潜艇大战的小游戏,还有一些例子。
坏消息:潜艇大战小游戏顺便用luac编译了一下,结果天太冷手抖了一下写成 luac -s -o SubmarineWar.lua SubmarineWar.lua 把原来的SubmarineWar.lua源代码给覆盖掉了。!!!!!!!!所以,大家以后写代码尤其是只有一份代码时记得拷贝一份再做修改,这回真的长记性了,真的。。。。
以后还会用自己封装的LuaEasyX来再做几个小游戏给大家玩玩的。

大家到时候拿来过过瘾就好啦,哈哈哈哈

不过使用EasyX的小伙伴对C++都不是太陌生,如果你会Lua C/API的话那么LuaEasyX久简单了,因为大部分的注释都在源代码中。

这个LuaEasyX只是小冰三分钟热度写的,现在热度过了。哈哈哈哈
尤其是WinGUI那一块的函数补充的并不是很完整,大家把源代码下载下来后,想补充点什么就自己添加吧
另外的是会Lua的小伙伴如果会C/C++那么就去自学一下C和Lua之间的互交吧,一般的使用不会很难得,就跟你想在控制台界面输出 Hello World 就会去用 printf或者其他的输出函数这么简单,难得地方不会很多,因为有 "云风" 大佬翻译的中文官方文档,同时也感谢云风大佬的文档和EasyX图形库的开发者们!把自己热爱的东西分享给大家,大家一起进步,一起快乐。

下面贴张SubmarineWar的游戏截图吧,lua+LuaEasyX做的。。。




云风大佬翻译的Lua官方文档:http://cloudwu.github.io/lua53doc/
EasyX官网:https://www.easyx.cn/

用的代码编辑器: codeblocks
编译器:VC++10.0
lua版本:5.3.5
EasyX版本:20180727(beta)



这是百度网盘的链接,照顾没CB的小伙伴
https://pan.baidu.com/s/1LgckvBstEJompSYO-vUqsg


大鱼爱吃猫 发表于 2018-12-14 22:53

童年难忘的黄卡黑卡时代

hutupc 发表于 2018-12-14 23:30

我要看看!!!!!!!!!!!!!

longsui48 发表于 2018-12-15 00:48

这东西E语言能用吗?

闲月疏云 发表于 2018-12-15 08:21

longsui48 发表于 2018-12-15 00:48
这东西E语言能用吗?

易语言还需要界面库?

lovingxiaobing 发表于 2018-12-15 13:30

longsui48 发表于 2018-12-15 00:48
这东西E语言能用吗?

官方提供的EasyX图形库是以静态库的形式提供的,下载后可以自行编译成动态库供易语言调用。也可以自己根据易语言支持库的规则自己封。不过易语言已经提供了很强大的图形库封装,比如OpenGL在易语言中是自带的支持库。
页: [1]
查看完整版本: LuaEasyX--自封EasyX用Lua C/API