Comments (2)
Unfortunately, it's not quite that simple.
I looked into reading the TS sourcemaps before but there's a few problems:
- Sourcemaps assume all locations have a column. Lua doesn't have column information at all. This by itself would be relatively minor, except it severely exacerbates the next problem.
- The sourcemaps TStoLua produces are completely lacking mappings for many output lines, which seems to be invalid based on the way the sourcemap library behaved when attempting to map through them (i forget now whether it throws or just returns null, but it's impractical to deal with).
- DAP frequently wants to convert the line/column/path information individually, which seems to be completely incompatible with sourcemaps needing it to always map as a complete "location", when combined with the differing location-styles.
But it's been a while since I tried to hook this up, so when i finish my current pipe reworks i'll see if they've fixed any of that...
from vscode-factoriomod-debug.
You know, there could be some "Hacky" things that could be done with it. Perhaps wrapping the entry point with some function then sends it back to the debugger if an exception occurs. If you get around to checking it out, I'd love to help. I have some capacity for working on Open Source projects, and this is one I'd be keen to help with.
from vscode-factoriomod-debug.
Related Issues (20)
- Sumneko don't do Lua diagnostics correctly. HOT 2
- Missing required fields incorrectly highlighted for create_entity HOT 2
- Evaluate in console gives error "!! Attempted to continue while not in a prompt" HOT 1
- LuaGuiElement.elem_value can be nil HOT 3
- Debug console from log() within a mod doesn't append runtime or newline HOT 1
- `global` likes to delete tokens (?)
- Request: Resolve absolute paths HOT 2
- Incorporating this code into github actions via docker
- Suggestion: Trim whitespace off API keys
- Error "Request textDocument/documentSymbol failed." when creating new group in locale file
- Consider using "Restart Extension Host" instead of "Reload Window" to restart the Lua extension?
- Does Factorio 1.1.107 break the debug adapter? HOT 4
- factorio\plugin.lua:80: attempt to call a nil value (field 'on_pre_process_file') every time when I load my control.lua file HOT 5
- hookData hangs on zipped mod HOT 1
- vscodium marketplace HOT 1
- support zipped mods HOT 2
- Stuck on "Loading sounds" while debugging. HOT 6
- Unsupported JSON Version 4 HOT 3
- Documentation Links for runtime objects breaks with API docs redirect HOT 2
- If steam requires game to restart then the debugadapter is disabled prematurely HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vscode-factoriomod-debug.