#include "LuaSDLStruct.h"
#include <LuaMe/LuaFunction.hpp>
#include <LuaMe/LuaStruct.hpp>
#include <SDL/SDL.h>
#include "LuaSDLType.hpp"
#include <iostream>
using namespace std;
void sdl_global_struct(lua_State *L)
{
// unfinished
me_init(L, SDL_PixelFormat);
// unfinished
me_init(L, SDL_Surface);
me_regs(L, SDL_Surface, w, false); // 表示只读成员
me_regs(L, SDL_Surface, h, false);
me_regs(L, SDL_Surface, format);
// unfinished
me_init(L, SDL_RWops);
me_init(L, SDL_Rect);
me_regs(L, SDL_Rect, x);
me_regs(L, SDL_Rect, y);
me_regs(L, SDL_Rect, w);
me_regs(L, SDL_Rect, h);
me_bind(L, SDL_Rect);
// unfinished
me_init(L, SDL_Event);
me_regs(L, SDL_Event, type);
me_regs(L, SDL_Event, key);
me_bind(L, SDL_Event);
me_init(L, SDL_keysym);
me_regs(L, SDL_keysym, scancode);
me_regs(L, SDL_keysym, sym);
me_regs(L, SDL_keysym, mod);
me_regs(L, SDL_keysym, unicode);
me_init(L, SDL_KeyboardEvent);
me_regs(L, SDL_KeyboardEvent, type);
me_regs(L, SDL_KeyboardEvent, state);
me_regs(L, SDL_KeyboardEvent, keysym);
me_init(L, SDL_Color);
me_regs(L, SDL_Color, r);
me_regs(L, SDL_Color, g);
me_regs(L, SDL_Color, b);
me_regs(L, SDL_Color, unused);
me_bind(L, SDL_Color);
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
LuaMe后期版本,早期版本看我早起上传的资源。主要是优化了部分代码,支持在lua端申请结构体了,并且利用lua的垃圾回收处理内存。多处使用了条件编译,可以利用条件编译出不同特性的结构体(具体使用参考其中的代码),文件包括两个codeblocks工程,一个是LuaMe,另一个是使用LuaMe封装的一个SDL库,还是主要作为封装的C结构体的代码,但是加入了很多代码后,增加了通用性,但是参考性不如上一个版本。这个是比较长时间以前的工作了,今天想起来上传了,有一些特性忘记了,主要参考源代码吧,
资源推荐
资源详情
资源评论
收起资源包目录
LuaMe.zip (38个子文件)
LuaSDL2
LuaSDLType.hpp 224B
LuaSDLFunction.cpp 808B
cb.bmp 53KB
LuaSDLStruct.h 164B
LuaSDL2.layout 2KB
main.cpp 684B
testluasdl.lua 1KB
LuaSDL2.cbp 2KB
LuaSDLVar.cpp 1018B
LuaSDLFunction.h 172B
LuaSDLVar.h 152B
obj
Debug
main.o 47KB
LuaSDLFunction.o 116KB
LuaSDLStruct.o 259KB
LuaSDLVar.o 29KB
Release
main.o 14KB
LuaSDLFunction.o 21KB
LuaSDLStruct.o 98KB
LuaSDLVar.o 3KB
LuaSDLStruct.cpp 1KB
bin
Debug
LuaSDL2 399KB
Release
LuaSDL2 229KB
LuaSDL2.depend 1KB
LuaMe
LuaMe.layout 1KB
LuaMember.hpp 3KB
LuaFunction.hpp 7KB
CppCheckResults.xml 52B
main.cpp 1KB
testme.lua 195B
LuaMe.cscope_file_list 102B
LuaMe.depend 634B
LuaStruct.hpp 18KB
LuaArg.hpp 4KB
LuaMe.cbp 1KB
obj
Debug
main.o 89KB
Release
main.o 32KB
bin
Debug
LuaMe 265KB
Release
LuaMe 204KB
共 38 条
- 1
kier
- 粉丝: 4
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页