isb
isb copied to clipboard
Interactive Small Basic (ISB) - Simple scripting language to be embedded in Unity games or shell environments.
So far custom libraries are instantiated only with `Activator.CreateInstance(libClass);` and the library creator has no straightforward way to access the library instance. Given the current implementation, it's a bit hard...
Thank you [for supporting coroutines now](https://github.com/wixette/isb/issues/8)! It might be my own use case is a bit more special, but I want to use ISB for turn-based robots. This way I...
In MS Small Basic, arrays can be initialised with a string: ``` arr = "a=100;b=999;" TextWindow.WriteLine(arr["b"]) ' prints 999 ``` This doesn't seem to be possible with ISB - is...
Tasks: * Improve READE.md * Reference to MSB's original language spec and manual doc * Update to match the recent improvements * Document feature differences between MSB and ISB. *...
Benchmark howto: ``` dotnet run -p ISB.Benchmark -c Release ``` ### As of the commit 024c7b72fd1f86437a1662e005b84bca3a997e6d : BenchmarkDotNet=v0.13.1, OS=macOS Big Sur 11.5.2 (20G95) [Darwin 20.6.0] Intel Xeon CPU E5-1650 v2...
I wondered if the lines ``` if (isCoroutineRunning) { ReportCoroutineReentered(); return; } ``` in Reset() of Engine are correct. Because I can't reset an engine that was running in a...
I wondered if it's possible to use events, like `GraphicsWindow.KeyDown` in the original Small Basic, which you can assign a subroutine that would be called when a key is pressed....
See #31 for the context info.