Roblox-scriptreviewProgrammeertraining

Review van Roblox Luau-scripts

Meestal klaar in 15 minutenRevisies inbegrepenKwaliteitscontrole
Pakketten
BetaalbeschermingDetails
  • Revisies binnen het pakket zijn gratis.
  • Reageer je niet binnen 3 dagen na levering, dan wordt het werk automatisch goedgekeurd.

Het geld wordt bij betaling gereserveerd en pas vrijgegeven als je het werk goedkeurt.

Review van Roblox Luau-scripts

Voorbeeldresultaat

Voorbeeld voor het pakket Standaard

Code review: Python order-import script for a small online shop

What the code does

  1. Reads orders.csv from the shop export.
  2. For each order line, finds the product by SKU in stock.xlsx and subtracts the quantity.
  3. Writes the updated stock back and logs totals to import_log.txt.

The structure is clear and functions are well named. Most issues are about input that does not look the way the script expects.

Bugs and weak spots

#LineSeverityIssue
148HighThe same CSV can be imported twice; there is no check for already processed order IDs. This is the most likely cause of negative stock.
272Highint(row["qty"]) crashes on empty or "2.0" values from refunded orders.
395MediumSKU lookup is case-sensitive: "gt-101" and "GT-101" are treated as different products.
4130MediumThe file is opened without encoding="utf-8", so product names with accents break on Windows.
5201LowBare except: hides real errors and makes the log useless.

Corrected fragments

Issue 1: skip orders already imported

processed = load_processed_ids("processed_orders.txt")
for row in reader:
    if row["order_id"] in processed:
        continue
    # ... existing logic ...
    processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)

Why: each order is applied once, even if you run the script on the same file again.

Issue 2: read quantity safely

raw = (row.get("qty") or "").strip()
try:
    qty = int(float(raw))
except ValueError:
    log.warning("Order %s: bad quantity %r, skipped", row["order_id"], raw)
    continue

Why: refunded or partial lines are skipped with a clear note instead of stopping the whole import.

Issue 3: normalise SKUs

sku = row["sku"].strip().upper()

Apply the same .strip().upper() when building the stock dictionary.

Style and readability

  • process() is 90 lines long; split it into read_orders, apply_to_stock, write_report.
  • Replace magic column numbers (row[7]) with header names.

Please test each fix on a copy of your files: we read the code but did not run it.

Client: owner of a tea shop who wrote a 310-line Python script that imports orders from a CSV export into the stock spreadsheet Problem reported: "Sometimes stock goes negative, and the script crashes on some files."

De klant en alle details zijn verzonnen.

Over deze dienst

Roblox-games gaan stuk op manieren die in playtests in Studio niet zichtbaar worden: een RemoteEvent die vertrouwt op wat de client ook stuurt, logica in een LocalScript die op de server hoort te draaien, DataStore-aanroepen zonder pcall en nieuwe pogingen, of verbindingen die nooit worden verbroken en langzaam geheugen opeten. Wij lezen je Scripts, LocalScripts en ModuleScripts, leggen uit wat er op de server draait en wat op het apparaat van elke speler, en markeren risico's voor exploits en bugs. Gecorrigeerde fragmenten gebruiken task.wait, getypeerd Luau en controles aan de serverkant.

Wat is inbegrepen

  • Wat je krijgtEen schriftelijke review op de bestelpagina: de verdeling tussen server en client in je game, risico's voor exploits en bugs op belang en gecorrigeerde Luau-fragmenten. Premium voegt een plan toe om je code in ModuleScripts te organiseren.
  • Server of clientElk script op de juiste plek
  • Beveiliging van remotesServercontrole bij elk verzoek
  • Veiligheid van DataStorepcall, nieuwe pogingen en opslaan bij vertrek
  • Geheugen en verbindingenVerbreek wat je verbindt
  • Modern Luautask-bibliotheek en typeannotaties

Hoe het werkt

  1. 1
    BriefingJe plakt scripts en fouten uit Output
  2. 2
    LezenWij brengen server- en clientcode in kaart
  3. 3
    ReviewJe ontvangt risico's, bugs en gecorrigeerde code

Wat we van je nodig hebben

De scripts als geplakte tekst of screenshots, met waar elk script in de Explorer staat, wat de functie moet doen en de fouten uit het Output-venster.

We vragen je:

  • Wat doet de functie?
  • Waar staat elk script?
  • Wat gaat er mis en wat toont het Output-venster?
  • Is de game al openbaar?

Pakketten vergelijken

PakkettenBasisScripts tot 100 regels€ 14StandaardScripts tot 400 regels€ 32PremiumTot 1.000 regels met een modulaire opzet€ 62
Levertijd1 dag2 dagen3 dagen
Revisies123
Regels codetot 100tot 400tot 1.000
Gecorrigeerde fragmentenJaJaJa
Plan voor ModuleScriptsNeeNeeJa
Bestellen BasisBestellen StandaardBestellen Premium

Betaalbescherming

Je betaalt bij het bestellen, maar het geld wordt alleen vrijgegeven voor goedgekeurd werk.

  • Vaste prijsDe prijs van het pakket verandert niet meer nadat je hebt betaald.
  • Het geld wordt gereserveerdBij betaling wordt het bedrag alleen gereserveerd. Het gaat pas naar de dienst als je het werk goedkeurt.
  • Gecontroleerd vóór leveringElk resultaat doorloopt een kwaliteitscontrole voordat het bij jou komt, en je ziet het op de bestelpagina voordat je het goedkeurt.
  • Gratis revisiesVraag wijzigingen binnen je briefing aan, zo vaak als het pakket toestaat.
  • Goedkeuring na 3 dagenKeur je het werk binnen 3 dagen na levering niet goed en vraag je ook geen wijzigingen, dan wordt het automatisch goedgekeurd. Schrijf je na levering in de chat van de bestelling, dan wacht de bestelling; zodra we hebben geantwoord, kunnen we de 3 dagen opnieuw laten ingaan en melden we dat in de chat.
  • Opnieuw doen of volledige terugbetalingPast het resultaat niet bij je briefing en hebben de revisies dat niet opgelost, of duurt het werk meer dan twee keer zo lang als de levertijd, schrijf dan in de chat van de bestelling: we doen het werk opnieuw of betalen het volledige bedrag terug.
Hoe het werkt →

Vragen en antwoorden

Kunnen jullie meedoen aan mijn Team Create-sessie?

Nee, wij doen niet mee aan places of accounts. Plak de scripts en test de oplossingen zelf in Studio en op een privéserver.

Houdt dit alle exploiters tegen?

Geen enkele code kan dat beloven, maar het controleren van elk clientverzoek op de server sluit de meest voorkomende gaten.

Is dit geschikt voor jonge ontwikkelaars?

Ja. Vertel ons je ervaring, dan houden wij de uitleg eenvoudig en stap voor stap.

Staat je antwoord er niet bij?

Pakketten