From 738d532dacdb6abec4c23276b9a0f31ed2573d35 Mon Sep 17 00:00:00 2001 From: Brandan Cotton <51410562+Brando47@users.noreply.github.com> Date: Mon, 25 May 2026 22:12:19 +0930 Subject: [PATCH] make additional data available to lua scripts (#45) --- src/monocoque/devices/serial/arduinoledlua.c | 33 ++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/monocoque/devices/serial/arduinoledlua.c b/src/monocoque/devices/serial/arduinoledlua.c index a608d25..2614ebc 100644 --- a/src/monocoque/devices/serial/arduinoledlua.c +++ b/src/monocoque/devices/serial/arduinoledlua.c @@ -64,6 +64,39 @@ int simdata_to_lua(lua_State *L, SimData* simdata) { } lua_setfield(L, -2, "pd"); + lua_pushnumber(L, simdata->gas); + lua_setfield(L, -2, "gas"); + + lua_pushnumber(L, simdata->fuel); + lua_setfield(L, -2, "fuel"); + + lua_pushnumber(L, simdata->turboboost); + lua_setfield(L, -2, "turboboost"); + + lua_newtable(L); + for(int i = 0; i < 4; i++) + { + lua_pushnumber(L, simdata->tyreRPS[i]); + lua_rawseti(L, -2, i+1); + } + lua_setfield(L, -2, "tyreRPS"); + + lua_newtable(L); + for(int i = 0; i < 4; i++) + { + lua_pushnumber(L, simdata->tyrediameter[i]); + lua_rawseti(L, -2, i+1); + } + lua_setfield(L, -2, "tyrediameter"); + + lua_newtable(L); + for(int i = 0; i < 4; i++) + { + lua_pushnumber(L, simdata->tyretemp[i]); + lua_rawseti(L, -2, i+1); + } + lua_setfield(L, -2, "tyretemp"); + return 0; // Return the table to Lua }