Roblox Module Scripts (The Right Way)

Поделиться
HTML-код
  • Опубликовано: 12 янв 2025

Комментарии • 55

  • @Andrew90046zero
    @Andrew90046zero 10 месяцев назад +53

    One important takeaway from Module Scripts as well is, when you call require with a specific module, the code of the Module Script is only executed *once*, even if multiple scripts call require with that module script. But each time you do call require with that module, it returns the same data each time. So in the case of it returning a table, it will be the same table. So you could even use the module script to share mutatable data between multiple scripts.

    • @jnprge
      @jnprge 10 месяцев назад +5

      another important tip: if you use an actor to contain your script, and if you require the modulescript, it WILL be executed again
      this will make another table you don't want, and is the main reason why i never use actors with modules

    • @Kitsune_Dev
      @Kitsune_Dev 10 месяцев назад +1

      it’s called Caching (Cache)

    • @Kitsune_Dev
      @Kitsune_Dev 10 месяцев назад +2

      @@jnprgeyou can’t anyway, it will error when requiring in parallel

    • @jnprge
      @jnprge 10 месяцев назад +3

      @@Kitsune_Dev you can outside of parallel tho, that is how i found the issue

    • @Fingeroo
      @Fingeroo 2 месяца назад +1

      Be aware that this is dependent on the execution context of the scripts requiring the module. All server scripts that require a module will receive the same data, but local scripts requiring that same module will all receive a second set of data.

  • @rafaelrodriguez777
    @rafaelrodriguez777 10 месяцев назад +24

    Every time this guy uploads a new video, my scripting skills go up like crazy.

  • @ezrac704
    @ezrac704 2 месяца назад +2

    I've never seen someone achieve a balance of accessible content for beginners while also promoting good coding practices.
    It's insane to see type annotation in the button style code

  • @keyblademaster8263
    @keyblademaster8263 10 месяцев назад +6

    These videos will help you make the transition from intermediate to advanced. Play these videos a multiple times & your scripting habits will improve.
    Dont give up now the fact that you are here is proof enough that you came a long way from where you started.

  • @74L
    @74L 10 месяцев назад +5

    The real examples were very helpful! Thank you and please make more of this type of content!

  • @itso6778
    @itso6778 10 месяцев назад +5

    This channel is definately the step from going to intermediate to advanced keep up the stuff man

  • @Shop_Smart1st
    @Shop_Smart1st 16 дней назад

    Bro keep on posting no one explained module scripts like you. You showed real time examples from games tysm

  • @YLVrbx
    @YLVrbx 10 месяцев назад +2

    I love watching your videos, I really want to get better at making clean and good games, thanks to you im learning new stuff from you. Please if you can, Keep up uploading videos like this 🙏

  • @juniorwizard-ek9zl
    @juniorwizard-ek9zl 7 месяцев назад +2

    This was so helpful! I couldn't find a video with a simple explanation that shows you how to use module scripts properly, tysm again!

  • @Ethan-vx3ws
    @Ethan-vx3ws 10 месяцев назад +1

    You don't understand how much this helped me. God bless!

  • @customgunz00
    @customgunz00 10 месяцев назад +1

    idec about this video you seem like youre a saint brother, good stuff

  • @plugbydm
    @plugbydm 10 месяцев назад +3

    incredibly useful video (as always)!

    • @74L
      @74L 10 месяцев назад

      Agreed

  • @He_ze
    @He_ze 10 месяцев назад +1

    An extremely informative video, thanks for making this!

  • @cemantical
    @cemantical 10 месяцев назад +1

    No wayyy this is the exact video I needed 😭 tysm

  • @TheManThatIsRay
    @TheManThatIsRay 10 месяцев назад

    I greatly appreciate your teaching style and the real world examples.

  • @HolyStudiosRBX
    @HolyStudiosRBX 5 месяцев назад +1

    Great video! Also can you make a video about the script coloring. I love the look of your script editor.

  • @zeaveer5399
    @zeaveer5399 10 месяцев назад

    Very useful knowledge. Thanks for this video !

  • @koainanis5840
    @koainanis5840 10 месяцев назад

    well done and nice explained.
    thank you and keep up the good work.

  • @DropperMaster
    @DropperMaster 10 месяцев назад

    The previous video is very good. I signed up

    • @DropperMaster
      @DropperMaster 10 месяцев назад

      I would like to see a detailed video on how to clean up the garbage in the code. How to clean the OOP component after removal. I know about the "Debris" library. And I know roughly what "Destroy" should look like in OOP. However, many people are interested in this. And maybe it would be informative.

  • @codexed-i
    @codexed-i 10 месяцев назад

    I like how in Rust (my fav pr language) code is just in the src folder, so it is easy to organize, but on Roblox... i had to write a library to load scripts, but at least it is easier to scale/organize.

  • @KageNoDragon
    @KageNoDragon 7 месяцев назад

    Bro I love it it's like a father teaching us :0

  • @koei3920
    @koei3920 3 месяца назад

    Not all hero's wear capes. Cheers to you.

  • @sr32qawrq
    @sr32qawrq 8 месяцев назад

    This is awesome bro

  • @b2s652
    @b2s652 2 месяца назад +1

    I don't understand the difference between utilities and functions. Can't I pass in data to either one of them and have them do something with that data?

  • @cupofdespair7727
    @cupofdespair7727 10 месяцев назад

    needed this video omg

  • @Sasuke46525
    @Sasuke46525 10 месяцев назад +1

    U should definitly make a game videos, but not like simulator games you know also i like ur videos ur life saver and keep making videos, while u are making videos make it with perfect orginazed

  • @vexillumination6074
    @vexillumination6074 10 месяцев назад

    Module scripts are amazing and save so much time

  • @SilverSuperGamer
    @SilverSuperGamer 8 месяцев назад +18

    There is no single right way btw

  • @luigifernando_
    @luigifernando_ 10 месяцев назад +1

    actual goat 🐐

    • @wav8518
      @wav8518 8 месяцев назад

      vica chile

  • @yarik_superpro
    @yarik_superpro 4 месяца назад

    there is another type:
    Module used to share table across multiple scripts.
    Video were not much usefull for me since i knew it but will be usefull for someone else definatly.

  • @skyblox-eo5se
    @skyblox-eo5se 2 месяца назад

    Hi! This type of programming using module scripts is new to me . May i know, lets say i have a module loader script and I have a gun . Do i add a local script in the gun so that that script can require and create a gun class???

  • @Laraignee-pv2se
    @Laraignee-pv2se 15 дней назад

    great video

  • @mist5023
    @mist5023 10 месяцев назад

    Great video

  • @batbenrules8891
    @batbenrules8891 4 месяца назад

    so more specific question how would you edit smtn like an A chassis tune script because i cant even get it to change One variable in there

  • @ProxyGameDev
    @ProxyGameDev 10 месяцев назад

    Damn, you're good

  • @Kitsune_Dev
    @Kitsune_Dev 10 месяцев назад

    can you talk about Test driven development and TestEz?

  • @lasanhadahora
    @lasanhadahora 3 месяца назад

    why in bigger games you barely sees common server scripts?

  • @liam2795
    @liam2795 9 месяцев назад

    How can I access the data that I put inside of Mosul script and place it in the workspace and that was done by sever script but how can I access that data from local script

  • @jso1
    @jso1 10 месяцев назад

    love this

  • @Beehopmew
    @Beehopmew 10 месяцев назад

    mate do you do private leasons ?

  • @Zoilu
    @Zoilu 4 месяца назад

    What's the purpose of "name : string"

    • @terrazaeleh
      @terrazaeleh 3 месяца назад

      It makes it so the editor itself knows what type of data it is. Useful for using functions on a string when it's not declared yet I believe

  • @Tekleed
    @Tekleed 10 месяцев назад

    Peak

  • @WillProductionsTV
    @WillProductionsTV 10 месяцев назад

    FIRST