Similar to roblox-ts, it seems like it would be possible to simplify the generated variable names and make them unique by adding a number to the end if they were used in the input code.
An example from roblox-ts:
import { CollectionService } from "@rbxts/services";
for (const obj of CollectionService.GetTagged("Lava")) {
if (obj.IsA("BasePart")) {
let _result = "i take";
let _result_1 = "uniqueness";
let _result_2 = "of _result_x from roblox-ts";
obj.Touched.Connect(part => part.Parent?.FindFirstChildOfClass("Humanoid")?.TakeDamage(100));
}
}
-- Compiled with roblox-ts v3.0.0
local TS = _G[script]
local CollectionService = TS.import(script, script.Parent, "include", "node_modules", "@rbxts", "services").CollectionService
for _, obj in CollectionService:GetTagged("Lava") do
if obj:IsA("BasePart") then
local _result = "i take"
local _result_1 = "uniqueness"
local _result_2 = "of _result_x from roblox-ts"
obj.Touched:Connect(function(part)
local _result_3 = part.Parent
if _result_3 ~= nil then
_result_3 = _result_3:FindFirstChildOfClass("Humanoid")
if _result_3 ~= nil then
_result_3 = _result_3:TakeDamage(100)
end
end
return _result_3
end)
end
end
return nil
Similar to
roblox-ts, it seems like it would be possible to simplify the generated variable names and make them unique by adding a number to the end if they were used in the input code.An example from
roblox-ts: