A Python, C, C++ to Roblox Lua compiler
Project description
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 w
C:
roblox-c w
C++
roblox-cpp w
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
Built Distribution
Hashes for roblox_pyc-1.14.12-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 542f262e96ead0111c0b94bf4c6b83aa95cf3b0adceb680e8d4c7c17e1ded848 |
|
MD5 | 5c6e8d7ad1eaf8f3428f054b0f8e8dca |
|
BLAKE2b-256 | 69c0d38e92dee9b1c0f0f743bb6e8518e65a62b83f609c925373134097c277f8 |