ef5e1a577f
Re-add alternative : operator for pairs
2022-09-16 14:19:48 +09:00
4284b06f10
Allow any character to be escaped
2022-09-14 15:42:02 +09:00
d1f49d1894
Preprend every definition line type with a colon, remove function decorator, add immediately ran definition line
2022-09-14 15:28:58 +09:00
7b756ad092
Update README, bump version
2022-09-13 19:34:34 +09:00
1263c32572
Implicitly call references like functions
2022-09-10 17:58:34 +09:00
95462391e3
Add maps; remove map emulation functionality from list; function and tags now internally use maps instead of lists
2022-09-09 21:39:37 +09:00
bac5cdde01
Change equality test to reference comparison for mutable values
2022-09-09 14:57:31 +09:00
b50d783928
Also copy keys when copying variables
2022-09-09 12:19:50 +09:00
95683a0ffd
Add constants
2022-09-08 22:09:11 +09:00
3e658e4780
Add variable constraints, rename type annotation checks to constraints, rename custom type to annotation
2022-09-08 21:28:27 +09:00
92a496e584
Style cleanup in interpreter.expression
2022-06-13 00:17:24 +09:00
4ac0d3f8f7
Update documentation
2022-06-09 18:10:17 +09:00
47f95fc04a
Add object type, dot operator can return function references
2022-06-09 17:07:58 +09:00
69b9e17020
Updated documentation; added Lua API documentation
2022-01-20 01:49:52 +01:00
933e8fb0ee
Add "function return" and "scoped function return" injections, allow children for return lines
2022-01-16 15:32:59 +01:00
b60f53df01
Improve variable redefinition error
2022-01-16 02:34:25 +01:00
eb3a1d3f2c
Fix functions defined in code injection conflict due to reference reuse
2022-01-16 02:33:53 +01:00
b89095bbd2
Change priority of _~?_, _~_, and _#_
2022-01-16 00:35:52 +01:00
dc0b8f627c
Update documentation
2022-01-16 00:23:32 +01:00
f05ccdffcc
Fix _!_ binop call with more than 2 arguments
2022-01-16 00:19:25 +01:00
86862be9f5
Change _=_ pair operator priority
2022-01-16 00:19:09 +01:00
311ff83d59
Change config.ans variables for games (add global directory, start expression, remove start script)
2022-01-16 00:18:20 +01:00
428042c5d9
Add scoped function injections
2022-01-16 00:17:23 +01:00
c4fb2649c2
Stdlib: add string!len, table!concat, _%_
2022-01-16 00:16:06 +01:00
6a5595ca04
Define injections from a game config.ans
2022-01-15 02:48:53 +01:00
a56e159a7d
Fix test error on LuaJIT due to Lua 5.4 change on double formatting
2022-01-14 23:49:22 +01:00
fdcea38e5e
Update documentation
2022-01-14 23:43:20 +01:00
dfe838a769
Add custom code inject at function/checkpoint start/end
2022-01-14 23:27:21 +01:00
5a61573cdb
🔖 is now a function reference
2022-01-14 21:40:08 +01:00
fd07db83f2
Add implicit multiplication
2022-01-14 21:32:14 +01:00
4214fafc68
Fix default tags
2022-01-14 21:31:56 +01:00
10af596a58
Update README
2021-12-23 20:01:22 +01:00
a952f971cd
Unneeded since vm:eval now merge state on success
2021-12-23 18:26:40 +01:00
88157b04b9
Merge behavior of : and = into single = operator for pairs; add assignment with _._ operator in function references
2021-12-14 02:37:09 +01:00
48cabbf4c0
Add while loop line and operator
2021-12-12 20:49:48 +01:00
f5382d2912
Add _;
2021-12-12 16:31:19 +01:00
e7cfab524a
Fix Lua 5.1 compatibility
...
Well error messages are still wrong due to pcall limitations in 5.1 but it works as intended.
2021-12-12 16:00:05 +01:00
ec8a928272
Update doc
2021-12-12 15:52:23 +01:00
bb45cc8fdd
Fix scoping with mutable variables
2021-12-12 15:38:27 +01:00
16d0bb8d7a
Fix LuaJIT compatibility
2021-12-11 01:38:18 +01:00
fef498b3d7
Add scoped functions
2021-12-11 01:05:01 +01:00
3d32f35d67
Omit function variables from merge
2021-12-10 21:25:05 +01:00
40c1616cce
Rewrite next, random using references
2021-12-09 17:23:54 +01:00
acb8945dec
Add variable reference and use them in alias(ref, id)
2021-12-09 14:34:21 +01:00
037654ebcf
Bump version, update doc
2021-12-06 18:48:32 +01:00
04c6683de8
Proper checkpointing of mutable values
2021-12-06 18:34:58 +01:00
801df67461
Update REFERENCE.md
2021-12-06 16:39:39 +01:00
bc5e68ffcb
Remove text litterals as events buffers may contain code blocks (choices events) and we don't want this to end up in the save file
2021-12-06 16:15:35 +01:00
9bd9759115
Rename overloaded operators (add underscores)
...
* add suffix unary operators
* add _! operator
* _._ and _&_ operator overloading
* allow calling function references with _! and access variables with _._
* rename . method operator to !
* various cleaning & improvements
Documentation will follow at some point.
2021-12-06 01:45:19 +01:00
d5b1a9f225
Allow argument-less calling using ! suffix
2021-12-04 18:51:09 +01:00