kjarvi / monocle Goto Github PK
View Code? Open in Web Editor NEWAn open source debugger for Love2D.
Home Page: http://love2d.org/
An open source debugger for Love2D.
Home Page: http://love2d.org/
Whenever a code file gets updated, monocle reloads it and reruns the whole project. This ensures that everything gets updated correctly, but that means if I'm, say, tweaking my character's jump height, I'll have to restart all the way from the main menu.
What if, instead, it only updated the file that was changed? In this case, only my character/game logic would update, and I could see the jump height immediately change.
(This could be a separate mode because, if this file only gets called to do something once in the beginning, such as created an object, updating it won't rerun it, so in this case the user may want to rerun the game as monocle does now)
I did this by editing the require function, keeping track of the files loaded, and reloading them when necessary. This works but it doesn't preserve the upvalues in the file. (I think a way to do this while keeping the upvalues intact at runtime would be to load the updated file separately, iterate over all its tables and functions and set them to the old file)
It would be awesome if you could specify a wild card, such as *.*
when specifying files to watch, so that not every single file in the project has to be watched.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.