Sofia teascade
teascade pushed to main at teascade/ferrite-lua 2026-03-21 14:38:44 +01:00
8a50965f2e Update how result_or_metamethod-functions work
teascade pushed to main at teascade/ferrite-lua 2026-03-21 14:27:35 +01:00
76fa290988 Fix __eq
teascade pushed to main at teascade/ferrite-lua 2026-03-21 14:22:17 +01:00
c37682aa19 Update display impl for value
teascade pushed to main at teascade/ferrite-lua 2026-03-21 14:21:10 +01:00
3360f14913 Make tables indexable via pointer value
10bc804a01 Make tables indexable
ce3ee7a273 Separate metamethod errors from meta-metamethod errors
Compare 3 commits »
teascade pushed to main at teascade/ferrite-lua 2026-03-21 13:59:42 +01:00
1811b91922 Fix __newindex metamethod, test __call
teascade pushed to main at teascade/ferrite-lua 2026-03-21 13:56:13 +01:00
71c11e87e5 Add __call metamethod
875cfc1220 Add __newindex metamethod
90c3b90065 Add __index metamethod
Compare 3 commits »
teascade pushed to main at teascade/ferrite-lua 2026-03-20 21:44:06 +01:00
21300b71cf Remove dbg prints
teascade pushed to main at teascade/ferrite-lua 2026-03-20 21:41:48 +01:00
6937c76a86 Add From str to IndexableValue
teascade pushed to main at teascade/ferrite-lua 2026-03-20 20:32:10 +01:00
b4918e7312 Add better error messages to metamethods
teascade pushed to main at teascade/ferrite-lua 2026-03-20 20:23:36 +01:00
526d8ada47 Fix test.lua
239fc9a0f8 Add all metamethods
c919f3a6ea Add rudamentary metatables
5c4dbacaa7 Add calling metamethods
232a729fe2 Add metatable to Tables
Compare 5 commits »
teascade pushed to main at teascade/ferrite-lua 2026-03-20 19:12:53 +01:00
4ac41e7df1 Clean up some code
teascade pushed to main at teascade/ferrite-lua 2026-03-20 18:28:53 +01:00
8fe3ffc8e0 Fix concat
fb12568e33 Fix parsing concat
68da93541d Add all operators to VM properly
ed5c9d8b8f Add parsing for the rest of binary and unary operators
260963f7cd Add _ENV-table as special case for the VM
Compare 9 commits »
teascade pushed to main at teascade/ferrite-lua 2026-03-20 17:17:40 +01:00
56943d612a Move Constant to Value
teascade pushed to main at teascade/ferrite-lua 2026-03-20 17:16:15 +01:00
2710a43bb2 Move value to vm/value
139887fd73 Move some other stuff to value as well
b1ddd31fb7 Move value to own file
ced6e79bcc Add block statements
fb82ce6feb Add empty ;-statement
Compare 12 commits »
teascade pushed to main at teascade/ferrite-lua 2026-03-19 20:31:04 +01:00
42164ef6fe Add while-loop
teascade pushed to main at teascade/ferrite-lua 2026-03-19 16:46:55 +01:00
4c9b9085fd Add if/elseif/else
50bd615767 Add compiling of the else-block
b6a38101f7 Add parsing of elseif and else
0faeeae0ea Implement labels and goto
a7908fb39a Add break-keyword
Compare 9 commits »
teascade pushed to main at teascade/ferrite-lua 2026-03-18 18:48:02 +01:00
28e1b43b81 Fix varargs for single value returns
teascade pushed to main at teascade/ferrite-lua 2026-03-18 18:34:52 +01:00
a0108b4fd4 Add varargs
b0fc0a1dce Add returning varargs
17c7432b7b Add varargs to parse
b55c5eb070 Add MoveRetValues instruction
38e5b41644 Make lists allow multires for final table constructor position
Compare 5 commits »
teascade pushed to main at teascade/ferrite-lua 2026-03-17 23:23:04 +01:00
73e33444c9 Add table length
9e9106991e Implement constructors with one function call inside
4ecf6ed3eb Add indexed access expressions
Compare 3 commits »
teascade created branch main in teascade/ferrite-lua 2026-03-17 21:28:01 +01:00