Added the following attributes:

* table.length
* table.insert(key,value)
* table.hasKey(key)
* table.remove(key)

There's basically only iteration and sorting left.
This commit is contained in:
2026-04-24 23:01:57 +10:00
parent 88e9794952
commit 0c24a7609e
3 changed files with 104 additions and 24 deletions
+13 -13
View File
@@ -7,16 +7,16 @@ Toy_Value handleStringAttributes(Toy_VM* vm, Toy_Value compound, Toy_Value attri
Toy_Value handleArrayAttributes(Toy_VM* vm, Toy_Value compound, Toy_Value attribute);
Toy_Value handleTableAttributes(Toy_VM* vm, Toy_Value compound, Toy_Value attribute);
// string.length
// string.asUpper
// string.asLower
// array.length
// array.pushBack(x)
// array.popBack()
// array.forEach(fn) // fn(x) -> void
// array.sort(fn) // fn(a,b) -> int
// table.length
// table.insert(x)
// table.hasKey(x)
// table.remove(x)
// table.forEach(fn) // fn(x) -> void
// [x] string.length
// [x] string.asUpper
// [x] string.asLower
// [x] array.length
// [x] array.pushBack(x)
// [x] array.popBack()
// [ ] array.forEach(fn) // fn(x) -> void
// [ ] array.sort(fn) // fn(a,b) -> int
// [x] table.length
// [x] table.insert(x, y)
// [x] table.hasKey(x)
// [x] table.remove(x)
// [ ] table.forEach(fn) // fn(x) -> void