Commit Graph

46 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
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
d6e18d9b0c Better handling of Static Scope 2018-11-23 13:28:11 +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
105c40bc05 Special UserData types for ILists(includes arrays) and IDictionaries 2018-11-21 14:49:59 +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
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
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
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
a631d3b377 Make LuaTypes internal, and only return the actual values 2018-11-17 12:40:28 +01:00
f74992e47b Add parameterized callable functions from CSharp 2018-11-16 14:58:15 +01:00
47e2dadb8d Way better handling of calling functions from CSHarp 2018-11-16 14:46:12 +01:00
7c6d847adb Handle function returns 2018-11-16 13:45:03 +01:00
da6e95bfac Resolve function parameter types by checking calls to the function 2018-11-15 20:48:52 +01:00
d5c8a959fb Add Function Calling 2018-11-15 20:13:53 +01:00
07660b6c46 Implement defining functions 2018-11-15 15:51:05 +01:00
d6057ae954 Tweaks for tests, allow for grabbing global scope variables 2018-11-14 17:04:04 +01:00
7e1edbe3f1 Properly handle scopes 2018-11-14 16:39:52 +01:00
d34e5c85c7 Renamed Boolean to differentiate from system boolean type 2018-11-14 13:10:24 +01:00
deefe43d9f Reworked bound variables into specific LuaType class instead of anonymous objects 2018-11-14 13:09:01 +01:00
b9aac52476 Handle if else if (else) statements 2018-11-13 15:15:44 +01:00
56f3777053 Handle if else statements 2018-11-13 13:54:51 +01:00
1aee448999 Handle if statements 2018-11-13 12:48:50 +01:00
ab61a01573 Handle variables 2018-11-10 17:00:39 +01:00
0693698f28 initial commit 2018-11-10 13:11:36 +01:00