Wuyx
2017-01-04 0ba5a82e9ec833aa36729dfbad7deffbf3ea05c6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//
//  wax_struct.h
//  Rentals
//
//  Created by ProbablyInteractive on 7/7/09.
//  Copyright 2009 Probably Interactive. All rights reserved.
//
 
#import <Foundation/Foundation.h>
//#import "lua.h"
#import <lua/lua.h>
 
#define WAX_STRUCT_METATABLE_NAME "wax.struct"
 
typedef struct _wax_struct_userdata {
    void *data;
    int size;
    char *name;
    char *typeDescription;
} wax_struct_userdata;
 
int luaopen_wax_struct(lua_State *L);
 
wax_struct_userdata *wax_struct_create(lua_State *L, const char *typeDescription, void *buffer);
void wax_struct_pushValueAt(lua_State *L, wax_struct_userdata *structUserdata, int index);
void wax_struct_setValueAt(lua_State *L, wax_struct_userdata *structUserdata, int index, int stackIndex);
int wax_struct_getOffsetForName(lua_State *L, wax_struct_userdata *structUserdata, const char *name);