I wonder if this will add possibilities for ROBLOX studio to run offline…
Remember that Security by Obscurity is never the right thing to do.
Same vulnerabilities can also be patched in via pull requests versus just only a small team that has access to the code. People can also submit significant improvements to the code and as long as exploiters don’t have access to roblox VM keys; they aren’t going to do much in the first place. Most exploits don’t really even run in the clients VM or miraculously bypass the obfuscated binary for limited access. A majority of the time they run in their own lua engine and hook into the engine functions.
The code has been leaked all over the v3rmillion, and I’m pretty sure that people messed around with it for quite a time.
The roblox source code contains a variety of obfuscation methods, and opcodes.
I am not sure if these files are identical to what roblox has right now.
I don’t program in Lua nor C++ but i am still excited as a developer to see how other users use this new opening and hopefully to see how it can be simplified for non scripters to learn scripting even better
If by exploits you mean cheats, the answer is yes and yes. Hopefully Roblox anticipated this, though.
Fixed.
On https://luau-lang.org/ under Library heading it says:
Luau is currently only runnable from the context of the Roblox engine, which exposes a large API surface documented on Roblox developer portal.
Hype!
I was expecting this to be much later (maybe even next year) so I’m pleasantly surprised. Equally surprised it’s under MIT and accepting community contributions.
Good job to everyone on the team and I hope it’s only uphill from here.
Luau is obviously not an identical replication of studio, it’s no where near that (I’d assume)
It’s a language, not a stand alone engine. In luau it’s not like you can do game:GetService(“Whatever”)
, those are still strictly roblox based things, what luau does have is the typechecking and other cool performance features. It’s just another scripting language that an engine can incorporate.
This is honestly amazing. I’m really proud of Roblox for being more community-focused over the past few months, it truly is amazing.
Very excited to see what will happen next with the future of Luau.
Nowadays, almost everyone can reverse engineer software. This is how they make exploits. There is even a tool for it on Linux that makes it automatically for you. So, in my opinion, this is only a great thing. Freedom.
At last, when I have a question about how my code is interpreted, I can just look. This is going to be great for when performance really matters!
This has to be the most incredible thing to happen to Roblox in a long time. Open source means that anyone will be able to contribute a part in the code, and anyone will be able to look over the code and catch bugs.
It also means that you can write code in Luau without having to open up Roblox Studio. You could even add it into your own projects, which I’m really excited about.
I believe that this was the right direction for Roblox to go in, and it will be a massive benefit to all of us both in the short and long term.
This is an amazing accomplishment for the Development Community! excited for the future!
I’m aware of the leak that happened a good while ago. By small team I meant in the current state of roblox if they didn’t have the source to Luau public.
It would be awesome if someone made a tutorial on how to embed Luau in C++
I wouldn’t hold my breath.
I have seen an exploit that runs under the WeAreDevs API that can run LuaU exploits.
On the topic of this, could we ever get a pseudo-implementation of Roblox classes that doesn’t actually expose the code behind these classes but lets us test Roblox code outside of Roblox. Maybe something that simulates the instance behaviour but not the rendering pipelines or httpservice functionallity.
Lua is still the programming language of Roblox Studio, right? Has Luau replaced it or are they both in use in Roblox Studio? (Sorry if this is a stupid question but I just want to make sure because I’ve learned a lot of Lua and scripted a lot of lines of Lua).
Definitely did not see this coming. Pretty cool. Thanks for the contribution to this space.