Giter Club home page Giter Club logo

Comments (16)

khvzak avatar khvzak commented on August 15, 2024 7

This is great news, I'll take a look, thanks!

from mlua.

khvzak avatar khvzak commented on August 15, 2024 7

I pushed initial Luau support to the dev branch
It passes tests and works in vendored only mode by default.

So the next mlua v0.8 will get luau support including emulating some of the missed features like userdata values, require, etc.

from mlua.

khvzak avatar khvzak commented on August 15, 2024 3

just released v0.8.0-beta.1 with Luau support

from mlua.

khvzak avatar khvzak commented on August 15, 2024

Luau does not support object finalizers (__gc metamethod) that makes it impossible to use with Rust.

from mlua.

Milo123459 avatar Milo123459 commented on August 15, 2024

Oh. Is there no work around?

from mlua.

khvzak avatar khvzak commented on August 15, 2024

By the way, I cannot find link to download Luau source code. Apparently it's a commercial product not publicly available.

from mlua.

Milo123459 avatar Milo123459 commented on August 15, 2024

I think there is a luau compiler?

from mlua.

Milo123459 avatar Milo123459 commented on August 15, 2024

Or - just use Lua 5.1 and add the type system.

from mlua.

Milo123459 avatar Milo123459 commented on August 15, 2024

https://github.com/Roblox/luau has now been opensourced.

from mlua.

Milo123459 avatar Milo123459 commented on August 15, 2024

Any updates? Hate to bump, but genuinely curious.

from mlua.

khvzak avatar khvzak commented on August 15, 2024

No news yet. Luau is very different from vanilla Lua and couple of weeks ago even didn't have C interface.
Although I'm not sure about the current status of C interface (how usable is it).

from mlua.

khvzak avatar khvzak commented on August 15, 2024

Just curious, is there any advantages to use Luau instead of normal Lua or luajit?

from mlua.

Milo123459 avatar Milo123459 commented on August 15, 2024

To be honest, I like using it for the types. It has TypeScript like types, which makes me more or less feel at home with it.

from mlua.

ildar avatar ildar commented on August 15, 2024

from mlua.

Milo123459 avatar Milo123459 commented on August 15, 2024

There are also some other beta-features that I would like to use in Luau. Still, Teal does satisfy me (I use it a lot) this would be cool, still.

from mlua.

grilme99 avatar grilme99 commented on August 15, 2024

Luau support would be great.

Just curious, is there any advantages to use Luau instead of normal Lua or luajit?

This is covered in their docs but essentially the tl;dr is that it is progressively typed and the performance is on-par with LuaJIT in certain cases and outperforms standard Lua in all cases. Roblox could never use JIT themselves because certain target platforms either do not support it or do now allow it (e.g. Apple with iOS).

It's based on Lua 5.1 but sprinkles in some of the best parts of later Lua versions. Luau has an amazing sandbox built-in which can guarantee* safety, even when running completely arbitrary and actively malicious code - perfect for game mods etc. The sandbox also has support for interrupts, which is pretty nice.

from mlua.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.