print("Hello World") --[[ function on_init() print("Lua script was initialized!") end function on_first() print("Lua's first function was called") end function on_pre_update() print("Lua's pre-update function was called") end ]] --- ---Recursively dumps a table as a string. --- ---@param obj table ---@return string ---@nodiscard function dump_table(obj) if type(obj) == 'table' then local s = '{ ' for k,v in pairs(obj) do if type(k) ~= 'number' then k = '"'..k..'"' end s = s .. '['..k..'] = ' .. dump_table(v) .. ',' end return s .. '} ' else return tostring(obj) end end function on_update() --print("Lua's update function was called") --local v = Vec3:new(50, 10, 20) --print("Vec3 = " .. tostring(v)) world:view( ---@param t Transform function (t) print("Found entity at a really cool place: " .. tostring(t)) t.translation:move_by(0, 0.001, 0) return t end, Transform ) -- local dt = world:resource(DeltaTime) -- --print("DeltaTime was " .. tostring(dt) .. "s") -- -- world:view(function (t) -- --print("Found entity at a really cool place: " .. tostring(t)) -- t.translation = t.translation + (Vec3.new(0, 0.5, 0) * dt:get()) -- -- return t -- end, Transform) end --[[ function on_post_update() print("Lua's post-update function was called") end function on_last() print("Lua's last function was called") end ]]