Commit Graph

291 Commits

Author SHA1 Message Date
194e7236c4 Unit tests for ipairs and pairs, as well as changing how they handle null. ipairs now breaks at first nil value, pairs skips it 2018-11-24 14:39:53 +01:00
13ac6f2754 Rework for loops to use iterators, requiring pairs or ipairs function to handle multi-assignment 2018-11-24 14:35:23 +01:00
c63df3c941 Work on standard libraries.
- Allows Standard Libraries to work with actual luatypes, to prevent constant back and forth casting
- adds ipairs function, doesn't do anything except maintain compatibility with lua
- several tests
2018-11-24 13:35:40 +01:00
806b3d5689 Fix breaking of most complex expressions 2018-11-24 13:04:21 +01:00
9be1cfa1fc Fixes issue where functions inside binary operators wouldnt work 2018-11-24 12:55:51 +01:00
62a18e22d4 Fixed Scoping issue 2018-11-24 12:42:54 +01:00
638394d25b Generic For Loops 2018-11-23 18:18:07 +01:00
2db4d0607e Implements break statement 2018-11-23 15:27:48 +01:00
d2c14d213c Add Numeric For Loops 2018-11-23 14:38:45 +01:00
1928979b40 More unit tests 2018-11-23 13:34:46 +01:00
8d6d6e45af Handle lua -> C# function invocation exceptions more gracefully 2018-11-23 13:34:21 +01:00
d6e18d9b0c Better handling of Static Scope 2018-11-23 13:28:11 +01:00
95f76bc5e3 Minor performance tweak to handle LuaType casting better if type is already a LuaType 2018-11-23 13:24:41 +01:00
ea24695128 Fixes binder assigning values to static read only scope 2018-11-23 13:18:49 +01:00
aae16e8b62 General fixes for Tests 2018-11-23 12:55:28 +01:00
1e9b0e0166 Some initial work on standard libraries 2018-11-21 20:59:27 +01:00
68830a1676 Don't bind/evaluate variable value if the name is just an underscore 2018-11-21 17:25:12 +01:00
4ab755d0d2 Support for assigning multiple variables from a table 2018-11-21 17:18:35 +01:00
105c40bc05 Special UserData types for ILists(includes arrays) and IDictionaries 2018-11-21 14:49:59 +01:00
1d24be85d6 Better error handling of getting userdata members 2018-11-21 14:11:52 +01:00
8dd2be8c67 Better error handling for setting userdata values 2018-11-21 14:04:43 +01:00
605b98284d Handle Unary operator overloading for UserData 2018-11-21 13:54:41 +01:00
c627100e9c Handle Binary operator overloading for UserData 2018-11-21 13:47:16 +01:00
0702b9f271 Allows for overloaded functions in CSharp to be used, initial work on handling CSHarp operators 2018-11-21 13:08:41 +01:00
fe4a8d25ad Message reporting if indexable value does not exist 2018-11-20 17:33:51 +01:00
2f8c295675 Allow identifiers to start with an underscore 2018-11-20 14:23:50 +01:00
8f6d2591f3 Make userdata fields/properties/methods case insensitive
While this can potentially cause collisions, this allows us to easily use Lua's style guide
2018-11-20 14:17:15 +01:00
df8c7b99c9 Made indexable also work with full stop index 2018-11-20 14:05:34 +01:00
066af47b5b Work on calling CSharp functions from Lua 2018-11-20 12:55:41 +01:00
d1b1675bba Added UserData support 2018-11-19 17:22:25 +01:00
7d551b6313 Adds assignment to tables 2018-11-19 16:22:13 +01:00
f4ae57c550 Fix Binder not allowing setting variables due to parent scope 2018-11-19 14:45:20 +01:00
c4962ac24c Removed accidental syntax 2018-11-19 14:30:00 +01:00
2787d947b5 Better error message if type is not indexable with type 2018-11-19 14:29:35 +01:00
86447d0a36 Made strings indexable 2018-11-19 13:53:44 +01:00
b3b26964cc More fixes for scope 2018-11-19 12:49:48 +01:00
1f57eed3e7 Reworked scope again 2018-11-19 12:17:21 +01:00
860f2cc7e5 Lots of work on rewriting functions to allow more functionality 2018-11-18 22:22:30 +01:00
dd9f5416a0 More work on nesting 2018-11-18 20:20:03 +01:00
d8f7651de7 work on nested tables, will need some cleanup later 2018-11-18 16:08:20 +01:00
3d4e6380ea Functionality for indexing tables 2018-11-18 14:18:24 +01:00
5a52c235c5 Support more in tables, including local variables that are hidden from the outside 2018-11-17 19:56:52 +01:00
44a2048153 Better evaluating of tables, allows things like functions to be added to tables as well 2018-11-17 19:45:24 +01:00
b897adccf8 Fix simple expressions not functioning 2018-11-17 19:18:54 +01:00
6a396d6368 Adds Tables 2018-11-17 19:13:05 +01:00
4414534866 Allow escaping quotes in string 2018-11-17 16:36:41 +01:00
46308557c8 Fix error when character after string end 2018-11-17 16:10:04 +01:00
2baf2b223e Adds support for strings 2018-11-17 15:57:26 +01:00
ca49866c66 Minor tweaks 2018-11-17 15:18:51 +01:00
7beeb713c9 Show full lines in error messages in Ycicle 2018-11-17 14:49:26 +01:00