record support for multiple versions
[?]
Apr 20, 2023, 3:23 AM
EY6UKABATZRTWERQUPG7RCQVVW2NG7DUAAJ3UTNSAYXGNXMNMTLQCDependencies
- [2]
ZFLAXEIJdrop non-existent arg in callback - [3]
4H4JTSFImouse wheel support - [4]
7MOX7PIKdeemphasize a concern - [5]
TNRO6KLZnew live app - [6]
JIWWTY7Rextract a function - [7]
5T6SHEITabstraction: roll forward/back - [8]
OIUPAN2Wdelete some debug prints - [9]
LKUW6TVDmake roll_forward and roll_back more symmetric - [10]
QFFTXR7Enew file-system format for freewheeling apps - [*]
UUX7J2OAprevent overriding foundational definitions - [*]
JUTECG5Xbring template-live's protocol in sync with template-live-editor - [*]
OJLXS67Na prefix for metadata in the manifest
Change contents
- edit in main.lua at line 21
Mode = 'version_check'Supported_versions = {'11.4', '11.3', '11.2', '11.1', '11.0'} -- keep these sorted in descending orderVersion = nil - edit in main.lua at line 37
local major, minor = love.getVersion()Version = major..'.'..minorif array.find(Supported_versions, Version) thenMode = 'run'end - replacement in main.lua at line 182
local index = table.find(app.Filenames_to_load, app.Filename[definition_name])local index = array.find(app.Filenames_to_load, app.Filename[definition_name]) - edit in main.lua at line 267
endfunction table.find(h, x)for k,v in pairs(h) doif v == x thenreturn kendend - edit in main.lua at line 302
if Mode == 'version_check' thenlove.graphics.setColor(0,0,1)love.graphics.rectangle('fill', 30, 30, 1000, 80)love.graphics.setColor(1,1,1)love.graphics.print(("This app doesn't support version %s; please use version %s. Press any key to try it with this version anyway."):format(Version, Supported_versions[1]), 40, 40)returnend - edit in main.lua at line 313
if Mode == 'version_check' then return end - edit in main.lua at line 323
if Mode == 'version_check' then return end - edit in main.lua at line 330
if Mode == 'version_check' then return end - edit in main.lua at line 335
if Mode == 'version_check' then return end - edit in main.lua at line 343
if Mode == 'version_check' then return end - edit in main.lua at line 352
if Mode == 'version_check' then return end - edit in main.lua at line 361
if Mode == 'version_check' thenMode = 'run'returnend - edit in main.lua at line 369
if Mode == 'version_check' then return end - edit in main.lua at line 374
if Mode == 'version_check' then return end - edit in main.lua at line 379
if Mode == 'version_check' then return end - edit in main.lua at line 471[14.369]
array = {}function array.find(arr, elem)if type(elem) == 'function' thenfor i,x in ipairs(arr) doif elem(x) thenreturn iendendelsefor i,x in ipairs(arr) doif x == elem thenreturn iendendendreturn nilend