1. 31 May, 2024 1 commit
    • Stephen Toub's avatar
      Fix finalizability of Lua instances (#531) · 012d69a7
      Stephen Toub authored
      * Fix finalizability of Lua instances
      
      Lua instances end up being permanently rooted until Dispose is explicitly called, because the ctor roots the Lua instance into a static singleton of ObjectTranslatorPool. This fixes it by replacing the ConcurrentDictionary with a ConditionalWeakTable, in order to avoid the pool keeping a strong reference to the LuaState / Lua objects.
      
      * Try an alternate approach
      
      Instead of having the ObjectTranslatorPool store weak references, which means LuaState objects might get collected when still referenced by native code, have the ObjectTranslator store a weak rather than strong reference to the Lua object, which is what has the finalizer.
      
      * Disable test on mono
      012d69a7
  2. 28 Jan, 2024 1 commit
  3. 19 May, 2023 1 commit
    • dcronqvist's avatar
      Add LuaMemberAttribute (#489) · 9026d802
      dcronqvist authored
      * Registering functions now only register 1 global, fix #480
      
      * Changed `is not null` to `!= null` for backwards compatibility
      
      * Use `IsSubclassOf` instead of newer `IsAssignableTo`
      
      * Explicit type for anonymous function in unit test, for pre-C#10 compatibility
      
      * Only include test on `NETCOREAPP3_1_OR_GREATER`, added comment for test as well
      
      * Removed `NETCOREAPP3_1_OR_GREATER` check because it is unnecessary
      
      * Add LuaMemberAttribute, allows registered name in Lua to be different from C#, closes #488
      
      * Explicit typing fix
      
      * Tests use IEnumerable<T>.Contains to check for existence instead
      9026d802
  4. 04 Feb, 2023 1 commit
  5. 31 Jan, 2023 1 commit
  6. 18 Oct, 2020 1 commit
  7. 24 Feb, 2020 1 commit
    • Vinicius Jarina's avatar
      Fixed #355 new Guid · 35dcffb0
      Vinicius Jarina authored
      * Guid has a lot of ctor overload, the `byte[]` was being used instead the `string`.
      Reorder ctor info before trying to match the parameters.
      35dcffb0
  8. 19 Jan, 2020 1 commit
  9. 18 Jan, 2020 1 commit
  10. 02 Dec, 2019 1 commit
  11. 22 Aug, 2019 1 commit
  12. 10 Feb, 2019 2 commits
  13. 09 Feb, 2019 1 commit
  14. 08 Feb, 2019 1 commit
    • Vinicius Jarina's avatar
      WIP cleanup (#275) · 5e9a190a
      Vinicius Jarina authored
      * WIP cleanup
      
      * Trying fixing iPhoneSimTests.
      
      * More cleanups
      
      * Minified initLua loadCLRpackage
      5e9a190a
  15. 28 Jan, 2019 1 commit
    • Vinicius Jarina's avatar
      * Giant cleanup/reshuffle of all files. (#265) · 1cc74393
      Vinicius Jarina authored
      * * Giant cleanup/reshuffle of all files.
      
      * * Update upstream `KeraLua` to `0.1.14`
      
      * Fixed .NET Core build.
      
      * Add runsettings file
      
      * * Fixed nuspec `dependencies` node
      
      * Ignore _ in branch names for package names.
      
      * * Fixed nuspec.
      1cc74393