VERSIÓ 1.3.10
- [NEW] sys.delta()
This commit is contained in:
10
lua.cpp
10
lua.cpp
@@ -8,6 +8,8 @@ namespace fs = std::filesystem;
|
||||
|
||||
extern "C" {
|
||||
|
||||
uint32_t last_update = 0;
|
||||
float delta_time = 0.0f;
|
||||
// surface
|
||||
// ===============================================
|
||||
|
||||
@@ -637,6 +639,11 @@ extern "C" {
|
||||
// sys
|
||||
// ===============================================
|
||||
|
||||
static int cpp_sys_delta(lua_State *L) {
|
||||
lua_pushnumber(L, delta_time);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int cpp_sys_time(lua_State *L) {
|
||||
lua_pushnumber(L, time());
|
||||
return 1;
|
||||
@@ -945,6 +952,7 @@ void push_lua_funcs() {
|
||||
lua_setglobal(L, "sound");
|
||||
|
||||
lua_newtable(L);
|
||||
lua_pushcfunction(L,cpp_sys_delta); lua_setfield(L, -2, "delta");
|
||||
lua_pushcfunction(L,cpp_sys_time); lua_setfield(L, -2, "time");
|
||||
lua_pushcfunction(L,cpp_sys_beat); lua_setfield(L, -2, "beat");
|
||||
lua_pushcfunction(L,cpp_sys_update); lua_setfield(L, -2, "update");
|
||||
@@ -1211,6 +1219,8 @@ void lua_call_init() {
|
||||
|
||||
void lua_call_update() {
|
||||
if (!update_exists) return;
|
||||
delta_time = float(SDL_GetTicks() - last_update)/1000.0f;
|
||||
last_update = SDL_GetTicks();
|
||||
lua_getglobal(L, "mini");
|
||||
lua_getfield(L, -1, "update");
|
||||
if (lua_pcall(L, 0, 0, 0)) {
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
#pragma once
|
||||
|
||||
#define MINI_VERSION "1.3.9"
|
||||
#define MINI_VERSION "1.3.10"
|
||||
|
||||
@@ -372,6 +372,9 @@ function sound.enabled(value) end
|
||||
---@class sys
|
||||
sys = {}
|
||||
|
||||
---Get delta time from last update in seconds (with decimals)
|
||||
function sys.delta() end
|
||||
|
||||
---Get current system timer in seconds (with decimals)
|
||||
function sys.time() end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user