mirror of
https://github.com/lxsang/antd-lua-plugin
synced 2024-12-27 09:58:21 +01:00
33 lines
771 B
C
33 lines
771 B
C
|
#ifndef LUA_API_H
|
||
|
#define LUA_API_H
|
||
|
#include "plugin.h"
|
||
|
#include "3rd/lua-5.3.4/lua.h"
|
||
|
#include "3rd/lua-5.3.4/lauxlib.h"
|
||
|
#include "3rd/lua-5.3.4/lualib.h"
|
||
|
|
||
|
#define ARRAY "modules.array"
|
||
|
#define BYTEARRAY "modules.bytes"
|
||
|
// add byte array support
|
||
|
typedef struct{
|
||
|
int size;
|
||
|
unsigned char data[1];
|
||
|
} byte_array_t;
|
||
|
|
||
|
typedef struct{
|
||
|
int size;
|
||
|
double data[1];
|
||
|
} array_t;
|
||
|
// new byte array
|
||
|
void lua_new_byte_array(lua_State*L, int n);
|
||
|
byte_array_t *l_check_barray(lua_State *L, int idx);
|
||
|
// new array
|
||
|
void lua_new_array(lua_State*L, int n);
|
||
|
array_t *l_check_array(lua_State *L, int idx);
|
||
|
|
||
|
int luaopen_standard(lua_State *L);
|
||
|
int luaopen_sqlite(lua_State *L);
|
||
|
int luaopen_json(lua_State *L);
|
||
|
int luaopen_array (lua_State *L);
|
||
|
int luaopen_barray (lua_State *L);
|
||
|
|
||
|
#endif
|