Skip to content

Releases: 3F/LuNari

v1.4.1

02 Dec 15:40
@3F 3F
Compare
Choose a tag to compare
First public version for production. Completely play with us now. /v1…

v1.4-beta

18 Aug 17:49
@3F 3F
Compare
Choose a tag to compare
public release [v1.4-beta]

    * CHANGED: Updated Conari engine v1.1
               https://github.com/3F/Conari

    * NEW: DLR features with caching of dynamic types.
    * NEW: Added access to export functions of Lua. `ILoader.ExportFunctionNames`
    * NEW: Added features for convenient work with any binary raw data.
    * NEW: Added events:
           * BeforeUnload - Before unloading a library.
           * AfterUnload - When library has been unloaded.
           * AfterLoad - When library has been loaded.
           * PrefixChanged - When Prefix has been changed.

    * FIXED: bug with CharPtr when unboxing for unmanaged code.
    * FIXED: trivial fixes with implicit conversion for size_t and UIntPtr.
    * CHANGED: Updated CharPtr: +BSTR, +WCharPtr & added new UnmanagedString, that allocates strings for unmanaged code.
    * CHANGED: Other trivial fixes and improvements.

v1.3-beta

03 Aug 15:04
@3F 3F
Compare
Choose a tag to compare
public release [v1.3-beta]

* CHANGED: The LunaRoad now works over Conari engine v1.0
           https://github.com/3F/Conari

           That adds the following important changes for LunaRoad:

           * NEW: Added additional delegates for work with ref/out parameters. And now it is part of Conari.
           * NEW: IL EmitCalli - now supports of nested implicit conversions.
                  The [NativeType] attribute available to change priority of selecting type for unmanaged code.

           * CHANGED: updated size_t for work with primitives types directly.
           * CHANGED: all common types now is also part of Conari.

v1.2-beta

27 Jul 11:36
@3F 3F
Compare
Choose a tag to compare
public beta release [v1.2-beta]

* NEW: LuaInteger type.
* NEW: The lua.h constants of v5.1/2/3 represented with LuaH.
* NEW: API. added:
        * `void lua_settop (lua_State *L, int index);` /v5.1, 5.2, 5.3
        * `int lua_gettop (lua_State *L);` /v5.1, 5.2, 5.3
        * `void lua_pushvalue (lua_State *L, int index);` /v5.1, 5.2, 5.3
        * `void lua_getfield (lua_State *L, int index, const char *k);` /v5.1, 5.2
        * * int lua_getfield (lua_State *L, int index, const char *k);` /v5.3
        * `void rawset(LuaState L, int index);` /v5.1; 5.2; 5.3
        * `void rawseti(LuaState L, int index, int n);` /v5.1; 5.2
        * * `void rawseti(LuaState L, int index, LuaInteger i);` /v5.3
        * `int rawget (lua_State *L, int index);` /v5.3
        * * `void rawget(LuaState L, int index);` /v5.1; v5.2
        * `int rawgeti(LuaState L, int index, LuaInteger n);` /v5.3
        * * `void rawgeti(LuaState L, int index, int n);` /v5.1; 5.2
        * `int gettable(LuaState L, int index);` /v5.3
        * * `void gettable(LuaState L, int index);` /v5.1; 5.2
        * `int lua_type (lua_State *L, int index);` /v5.1; 5.2; 5.3
        * `void lua_getglobal (lua_State *L, const char *name);` /v5.1; 5.2
        * * `int lua_getglobal (lua_State *L, const char *name);` /v5.3
        * `void pop(LuaState L, int n);` /v5.1; 5.2; 5.3
        * `void pushinteger(LuaState L, LuaInteger n);` /v5.1; 5.2; 5.3
        * `int pushthread(LuaState L);` /v5.1; 5.2; 5.3
        * `void pushnil(LuaState L);` /v5.1; 5.2; 5.3
        * `int pcall(LuaState L, int nargs, int nresults, int errfunc);` /v5.1; 5.2; 5.3
        * `void lua_call (lua_State *L, int nargs, int nresults);` /v5.1; 5.2; 5.3

* CHANGED: Pseudo-indices for Lua5.1 now is part of LuaH.
* CHANGED: Additional Lua .ctor(string) - the LuaConfig now has only explicit conversions to avoid misunderstanding.

v1.1-beta

22 Jul 15:29
@3F 3F
Compare
Choose a tag to compare
public beta release [v1.1-beta]

* NEW: IL EmitCalli - support of implicit/explicit conversions with additional types.
* NEW: added Func/ActionOut delegates to work with ByRef-arguments.
* NEW: added additional types: LuaNumber, CharPtr, size_t
* NEW: API. added:
        * `CharPtr tolstring(LuaState L, int index, out size_t len)`    - v5.1/5.2/5.3
        * `void pushnumber(LuaState L, LuaNumber n)`                    - v5.1/5.2/5.3
        * `void pushstring(LuaState L, string s)`                       - v5.1
            * `CharPtr pushstring(LuaState L, string s)`                - v5.2/5.3

* CHANGED: API. `LuaNumber tonumber(LuaState L, int index);`            - v5.1/5.2/5.3

v1.0-alpha

18 Jul 17:10
@3F 3F
Compare
Choose a tag to compare
v1.0-alpha Pre-release
Pre-release
public alpha release [v1.0-alpha]

* Flexible binding via lambda-functions and lightweight platform to work between different versions.