#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);
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
自己完成的,简易的C到Lua简易封装库,取名LuaMe,利用了C++模板,只支持C语言的函数和结构体的封装。支持指针形式的数组访问,支持结构体封装,支持以结构体指针形式作为参数和返回值。支持一级指针。理论上支持多级指针。压缩包里的LuaMe是封装库,LuaSDL2是利用该库封装的SDL1.2的一些函数和结构体(CodeBlocks),可以作为参考代码。源代码行数相当小,可以作为自己实现封装的参考。想封装C++类的话原理类似。如果遇到疑问可以尝试阅读源代码。如果确实需要,有使用疑问可以发邮件likier@sina.cn,话说我的CSDN博客莫名奇妙的被封了……
资源推荐
资源详情
资源评论
收起资源包目录
LuaMe 1.0.zip (26个子文件)
LuaMe 1.0
LuaSDL2
LuaSDLFunction.h 172B
main.cpp 684B
LuaSDLVar.cpp 1018B
LuaSDL2.depend 1KB
bin
Debug
LuaSDL2 394KB
Release
LuaSDL2 216KB
LuaSDLStruct.cpp 1KB
obj
Debug
LuaSDLVar.o 29KB
main.o 44KB
LuaSDLFunction.o 119KB
LuaSDLStruct.o 245KB
Release
LuaSDLVar.o 3KB
main.o 3KB
LuaSDLFunction.o 17KB
LuaSDLStruct.o 63KB
LuaSDLStruct.h 164B
LuaSDLFunction.cpp 763B
LuaSDLType.hpp 224B
LuaSDLVar.h 152B
testluasdl.lua 1KB
LuaSDL2.cbp 2KB
cb.bmp 53KB
LuaSDL2.layout 2KB
LuaMe
LuaFunction.hpp 6KB
LuaArg.hpp 3KB
LuaStruct.hpp 11KB
共 26 条
- 1
资源评论
kier
- 粉丝: 4
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于FPGA深度学习的SPI 驱动 HC595 点亮数码管
- 2023-2024学年教材费结算明细(公示) -V2.xls
- 129197954513812WPS.apk
- 1_2.cpp
- logxianshidddd
- 细胞的奇迹:吃出来的免疫力(美亚畅销书!作者的TED演讲播放量超300万次!《谷物大脑》作者、《三联生活周刊》推荐!吃下对的食物,改善你的... (Z-Library).azw3
- 智能手机产品拆解,使用mindmaster打开
- 11111111111111
- 统信系统ARM64依赖openssl-1.0.2版本的libssl.so.10和libcrypto.so.10文件
- 奥比中光python sdk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功