| Crates.io | kaledis_dalbit |
| lib.rs | kaledis_dalbit |
| version | 0.2.6 |
| created_at | 2024-12-10 23:19:37.456601+00 |
| updated_at | 2025-08-28 20:55:47.880374+00 |
| description | A fork of a Luau-to-Lua transpiler based on darklua to use for kaledis |
| homepage | |
| repository | https://github.com/orpos/kaledis |
| max_upload_size | |
| id | 1479150 |
| size | 147,354 |
Dalbit(달빛) is a Luau-to-Lua transpiler, designed specifically for Lua 5.3.
darklua and full-moon.convert_bit32 modifier now converts bit32.btest.cargo install dalbit --locked
initInitializes dalbit manifest file in the current path.
dalbit init
fetchFetches and updates lua polyfills.
dalbit fetch
transpileTranspiles luau code to lua code.
dalbit transpile
cleanCleans polyfill caches from disk.
dalbit clean
dalbit.tomlinput = "input.luau"
output = "output.lua"
file_extension = "lua"
target_version = "lua53"
minify = true
[modifiers]
[polyfill]
repository = "https://github.com/CavefulGames/dalbit-polyfill"
injection_path = "__polyfill__"
inputs/input.luaulocal obj = { items = {1, 4, 9} }
setmetatable(obj, { __iter = function(o) return next, o.items end })
for k, v in obj do
print(k * k)
end
outputs/output.luaulocal setmetatable=require'./__polyfill__'.setmetatable local __DALBIT_getmetatable_iter=require'./__polyfill__'.__DALBIT_getmetatable_iter local type=require'./__polyfill__'.type local next=require'./__polyfill__'.next local module=nil local package=nil local dofile=nil local loadfile=nil local load=nil local obj={items={1,4,9}}
setmetatable(obj,{__iter=function(o)return next,o.items end})do local _DALBIT_REMOVE_GENERALIZED_ITERATION_itere234e8bef135bb4c, _DALBIT_REMOVE_GENERALIZED_ITERATION_invare234e8bef135bb4c, _DALBIT_REMOVE_GENERALIZED_ITERATION_controle234e8bef135bb4c=
obj if type(_DALBIT_REMOVE_GENERALIZED_ITERATION_itere234e8bef135bb4c)=='table'then local m=__DALBIT_getmetatable_iter(_DALBIT_REMOVE_GENERALIZED_ITERATION_itere234e8bef135bb4c)if type(m)=='table'and type(m.__iter)=='function'then _DALBIT_REMOVE_GENERALIZED_ITERATION_itere234e8bef135bb4c, _DALBIT_REMOVE_GENERALIZED_ITERATION_invare234e8bef135bb4c, _DALBIT_REMOVE_GENERALIZED_ITERATION_controle234e8bef135bb4c=m.__iter(_DALBIT_REMOVE_GENERALIZED_ITERATION_itere234e8bef135bb4c)else _DALBIT_REMOVE_GENERALIZED_ITERATION_itere234e8bef135bb4c, _DALBIT_REMOVE_GENERALIZED_ITERATION_invare234e8bef135bb4c, _DALBIT_REMOVE_GENERALIZED_ITERATION_controle234e8bef135bb4c=next, _DALBIT_REMOVE_GENERALIZED_ITERATION_itere234e8bef135bb4c end end for k,v in _DALBIT_REMOVE_GENERALIZED_ITERATION_itere234e8bef135bb4c,_DALBIT_REMOVE_GENERALIZED_ITERATION_invare234e8bef135bb4c,_DALBIT_REMOVE_GENERALIZED_ITERATION_controle234e8bef135bb4c do
print(k*k)
end end
darklua-demo over darklua?darklua-demo is a temporary fork to work properly with dal.darklua-demo will be replaced by official darklua once darklua released with important features to work properly with dal.Any issues, advices, and PRs for contribution are welcome!
The name of this project, Dalbit, translates to "moonshine" in Korean.