Skip to main content

A Python, C, C++ to Roblox Lua compiler

Project description

Introduction

roblox.pyc

Docs | Devforum | Github | Tests/Examples


Python, C, C++ Compiler for Roblox.

Python 3.13 (dev), C23, C++20 -> Lua(u)

5/103 C/C++ Statements have been implemented python 3.13 is fully implemented.


Credits

  • Highlighter. modified to work with python (plugin usage)
  • TextBoxPlus. uses a modified version with autocomplete (plugin usage)
  • pythonlua. this is heavily modified version with flask implementation and compiler changes. (read licenses in copyright.txt)

Python:

Plugin Guide

#1 - Download and start server

pip3 install roblox-pyc
roblox-py p

Note: This process will end whenever you restart your computer or close the terminal. We recommend using Replit instead.

If any issues occur here report it in github issues.

#2 - Download client

A download link is in the releases, download the file and place it in your plugins folder.

You can check where your plugins folder is by:

  • opening Roblox Studio
  • clicking the Plugins folder icon in the top bar
  • and clicking "Plugins Folder"

#3 Configuring the client

After installing the client open any place, make a new StringValue anywhere named "ROBLOXPY_CONFIG" with its value being the url and then press the roblox.py/Python icon in the plugins tab.

Note: If you are hosting on a personal computer this step may not be needed because the url is defaulted to localhost:5555

#4 Open studio and test

Open Roblox Studio, and select any location and click the roblox.py/Python icon in the plugins tab. A window for editing the plugin and a new script named "Script.py" should appear in the explorer.

CLI

Download

pip3 install roblox-pyc

Open Directory

cd Desktop/mygame

When called, for every python script roblox-pyc finds it will make a duplicate in the same path with the same name but a .lua ending and with the python code.

Install library

This is how you would install a library:

roblox-py lib shared/roblox-pyc.lua
roblox-{type} lib {path}.lua

Compile files:

If you need to you can run

roblox-py c
roblox-c c
roblox-cpp c

to find all code in lua, delete it and add a file with the same name but of the desired language

This does not compile code, it will return a empty file with the old script as a comment, this is used to convert default Rojo worlds into your desired language.

Start

Simply click enter after running one of the following commands and it will recompile all scripts.

Python:

roblox-py

C:

roblox-c

C++

roblox-cpp

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

roblox-pyc-1.12.13rc0.tar.gz (31.3 kB view hashes)

Uploaded Source

Built Distribution

roblox_pyc-1.12.13rc0-py3-none-any.whl (35.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page