Add lovr.data module;

This commit is contained in:
bjorn 2018-01-15 23:13:26 -08:00
parent 9ece4a3b09
commit a14f5734d5
7 changed files with 510 additions and 490 deletions

View File

@ -7,6 +7,7 @@
#include "lib/map/map.h"
int l_lovrAudioInit(lua_State* L);
int l_lovrDataInit(lua_State* L);
int l_lovrEventInit(lua_State* L);
int l_lovrFilesystemInit(lua_State* L);
int l_lovrGraphicsInit(lua_State* L);
@ -25,6 +26,7 @@ extern const luaL_Reg lovrCapsuleShape[];
extern const luaL_Reg lovrController[];
extern const luaL_Reg lovrCylinderShape[];
extern const luaL_Reg lovrCollider[];
extern const luaL_Reg lovrData[];
extern const luaL_Reg lovrDistanceJoint[];
extern const luaL_Reg lovrEvent[];
extern const luaL_Reg lovrFilesystem[];

12
src/api/data.c Normal file
View File

@ -0,0 +1,12 @@
#include "api.h"
#include "data/data.h"
int l_lovrDataInit(lua_State* L) {
lua_newtable(L);
luaL_register(L, NULL, lovrData);
return 1;
}
const luaL_Reg lovrData[] = {
{ NULL, NULL }
};

1
src/data/data.c Normal file
View File

@ -0,0 +1 @@
#include "data/data.h"

1
src/data/data.h Normal file
View File

@ -0,0 +1 @@
#pragma once

View File

@ -106,6 +106,7 @@ void lovrInit(lua_State* L, int argc, char** argv) {
// Preload modules
luax_preloadmodule(L, "lovr.audio", l_lovrAudioInit);
luax_preloadmodule(L, "lovr.data", l_lovrDataInit);
luax_preloadmodule(L, "lovr.event", l_lovrEventInit);
luax_preloadmodule(L, "lovr.filesystem", l_lovrFilesystemInit);
luax_preloadmodule(L, "lovr.graphics", l_lovrGraphicsInit);

View File

@ -1,6 +1,7 @@
local conf = {
modules = {
audio = true,
data = true,
event = true,
graphics = true,
headset = true,
@ -133,7 +134,7 @@ lovr._setConf(conf)
lovr.filesystem.setIdentity(conf.identity)
local modules = { 'audio', 'event', 'graphics', 'headset', 'math', 'physics', 'timer' }
local modules = { 'audio', 'data', 'event', 'graphics', 'headset', 'math', 'physics', 'timer' }
for _, module in ipairs(modules) do
if conf.modules[module] then
lovr[module] = require('lovr.' .. module)

File diff suppressed because it is too large Load Diff