aboutsummaryrefslogtreecommitdiff
path: root/src/shared/lua_api/load_common.cpp
blob: dc61ef1e045adec90304e7dc3e11a189f988f7cd (plain)
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
28
29
30
#include <chrono>
#include <shared/lua_api/load_common.hpp>
extern "C" {
  #include <lua.h>
  #include <lauxlib.h>
  #include <lualib.h>
}
using namespace std::chrono;

//Gets the time
int get_time(lua_State* L){
	std::chrono::high_resolution_clock::time_point now = high_resolution_clock::now();
	std::chrono::high_resolution_clock::duration since_epoch = now.time_since_epoch();
	double dc = std::chrono::duration_cast<std::chrono::milliseconds>(since_epoch).count();
	lua_pushnumber(L,dc);
	return 1;
}

void loadCommonLibs(lua_State* L){
	lua_getglobal(L,"GAME");
	lua_pushcfunction(L,make_crashy);
	lua_setfield(L,-2,"crashy");
	lua_pop(L,1);
	lua_pushcfunction(L,get_time);
	lua_setglobal(L,"get_time");
}

void gameloop_common(lua_State* L){

}