1
0
Fork 0
mirror of https://github.com/Reuh/anselme.git synced 2025-10-27 16:49:31 +00:00
Commit graph

257 commits

Author SHA1 Message Date
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
6e5cbf9e7e Add function references 2021-12-04 18:20:32 +01:00
5e7ac83854 Separate value and type of eventbuffer in internal representation 2021-12-03 15:39:59 +01:00
14bf0c2b06 Store tags in a regular Anselme list 2021-12-03 01:16:35 +01:00