Type Annotation in Roblox Studio!

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ม.ค. 2025

ความคิดเห็น • 56

  • @creatersbr
    @creatersbr 9 หลายเดือนก่อน +8

    man, your content its the best of roblox studio community, like you teach everything that's nobody teach in youtube, and for the beginners this content help so much

  • @haxking2
    @haxking2 9 หลายเดือนก่อน +7

    I was literally learning this from devforum a few hours ago how can your timing be so perfect

  • @cryptic2742
    @cryptic2742 9 หลายเดือนก่อน +2

    I adore how this man actually listens to his comments

  • @MichaelObamaSon
    @MichaelObamaSon 9 หลายเดือนก่อน +3

    thank you so much for listening to viewers! this video really helped me out with type annotations!! :D

    • @MichaelObamaSon
      @MichaelObamaSon 9 หลายเดือนก่อน +1

      also, thanks so much for chapters too, its a really nice touch

  • @Alexandre94fr
    @Alexandre94fr 9 หลายเดือนก่อน +1

    Thank you very much for your video. 😄
    Lua's dynamic typing has its advantages, however being able to define types for its functions, arguments, as well as variables is really important (for me) in order to have understandable, and predictable code.

  • @RoboGameOfficial
    @RoboGameOfficial 9 หลายเดือนก่อน +1

    You could also write intersection types like this:
    type a = {
    num: number
    }
    type b = a& {
    str: string
    }
    Also, I think you forgot to talk about being able to export types outside of a module script!

    • @crusherfire1
      @crusherfire1  9 หลายเดือนก่อน

      Yup, thanks for bringing that up! You can export types from a module script using the export keyword!

  • @Kitsune_Dev
    @Kitsune_Dev 9 หลายเดือนก่อน

    I didn’t know how to use Literal types, Intersection, Type casting and Generics
    you improved my understanding of type annotations 👍🏻

  • @lua_programmer
    @lua_programmer 9 หลายเดือนก่อน +1

    This is an amazing tutorial right here!

  • @ifthenelse2469
    @ifthenelse2469 9 หลายเดือนก่อน

    I NEED THESE CUSTOM TYPES ON MY LIFE

  • @KiloDev
    @KiloDev 9 หลายเดือนก่อน

    I really didn't know this, thank you! Hmph, I kind of wish there was a way to make studio error when you pass the wrong type using type annotation so that we don't have to add a check for the type. I know it shows a warning but studio doesn't error and the function will continue to execute.

  • @mrstarfish
    @mrstarfish 9 หลายเดือนก่อน

    Idk if you cover this, but I recently found out you can do:
    Local table = {
    State = “Idle”,
    Test = 5
    }
    Type T = typeof(table)
    This was pretty useful for me with long tables that get passed around in functions. And for the state variable you can also do this:
    Type T = {
    State: “Idle” | “Combat”
    } & typeof(table)
    ^ uses table from previous example, and with the & symbol it will still auto fill the ‘Test’ variable.

    • @crusherfire1
      @crusherfire1  9 หลายเดือนก่อน +1

      Not covered in the video, but yes, you can use the typeof() function for creating types. In fact, you can pass virtually anything to it, including instances.
      Let's say you have some kind of standard-instance in your game you need to use for something and want the autofill capabilities for grabbing properties, children, and other stuff in that instance. Use the typeof() function on it and store the result in a new type and then you can use it anywhere!

  • @noon1263
    @noon1263 9 หลายเดือนก่อน

    thanks for covering this!

  • @VizaVizor
    @VizaVizor 3 หลายเดือนก่อน

    Very good information, thank you.

  • @dxlorean2938
    @dxlorean2938 5 หลายเดือนก่อน

    amazing tutorial, thanks man

  • @noon1263
    @noon1263 9 หลายเดือนก่อน +1

    hi i came back because i want to use multiple arguments for my function, but not sure how to declare them, like set them as a variable, using the dots like you did here: 17:10

    • @crusherfire1
      @crusherfire1  9 หลายเดือนก่อน

      You would want to store the unknown amount of arguments into a table so you can loop through them.
      Example:
      local args = {...}

    • @noon1263
      @noon1263 9 หลายเดือนก่อน

      @@crusherfire1 yes but how would you define them is what im saying, so like
      local args = {...}
      args.Argument1 = true
      args.Argument2 = "this is a string"
      that seems to me the most logical way of settings and defining the arguments, but it dosent work that way unfortunetly

  • @rocketcamel729
    @rocketcamel729 9 หลายเดือนก่อน

    Great video on type annotation! (I totally didn’t see your community post sorry!)see a lot of people asking about your font. Sorry to make you check, but for your roblox studio script editor theme do you use a plugin of some sort? And if so, can you provide the theme you use? I like it more than the default theme where the functions are yellow instead of orange for example. I've seen a theme called toasty that looks similar to yours. Cheers!

  • @Sand.
    @Sand. 9 หลายเดือนก่อน

    you make tutorials on more obscure parts of roblox luau, thanks so much!

  • @jam5936
    @jam5936 9 หลายเดือนก่อน

    Needed this

  • @Jamal.frl_13
    @Jamal.frl_13 9 หลายเดือนก่อน

    Every thing I learn you make a tutorial about it 1 week later 😭

  • @notdaycrucial5179
    @notdaycrucial5179 9 หลายเดือนก่อน +1

    do you think you could show us your code editor color palette?

    • @crusherfire1
      @crusherfire1  9 หลายเดือนก่อน

      Sure, I can post it on a community post soon

    • @embry4117
      @embry4117 9 หลายเดือนก่อน

      @@crusherfire1 please do, it looks soo clean

  • @zen_oni
    @zen_oni 9 หลายเดือนก่อน +1

    Can you go back to PRI

  • @VSurge
    @VSurge 7 หลายเดือนก่อน

    What is your color scheme for the scripts?

  • @SinstixMain
    @SinstixMain 9 หลายเดือนก่อน +1

    Finally!!!

  • @ilovecinnamonbuns
    @ilovecinnamonbuns 9 หลายเดือนก่อน +1

    what font do you use in the script editor?

    • @crusherfire1
      @crusherfire1  9 หลายเดือนก่อน

      JetBrains Mono!

  • @workindad
    @workindad 9 หลายเดือนก่อน

    @Crusherfire I’m just not getting type inferencing when using on touch events. When I try to get the character and/or humanoid I just get red lines. Is this wrong way to use types?

  • @jesterlow
    @jesterlow 9 หลายเดือนก่อน

    didnt watch the whole vid but its kinda similar to typescript right

  • @SlightlySchizophrenic
    @SlightlySchizophrenic 9 หลายเดือนก่อน

    feel like this is a stupid question but wtf is the difference between lua and luau

    • @crusherfire1
      @crusherfire1  9 หลายเดือนก่อน

      Luau is a scripting language derived from Lua 5.1

  • @MrNobody-vb8rf
    @MrNobody-vb8rf 7 หลายเดือนก่อน

    quick question how do your change your font in scripts?

    • @LeviBannister
      @LeviBannister 4 หลายเดือนก่อน

      It is in the studio settings. Click on the file button thingy then go down to where it says studio settings.

  • @m3s5_0f_numb3r5
    @m3s5_0f_numb3r5 9 หลายเดือนก่อน

    I understand now, but…I don’t really…see what the point is? I dunno maybe it’s just the way I script but…I don’t really see the point in using type annotation. Maybe generic functions, but other than that I don’t exactly see how it could help me. Thanks for covering it anyway though! You never know when something like this might come in handy, so I’m not really complaining. 👍👍👍

    • @embry4117
      @embry4117 9 หลายเดือนก่อน

      I use it for tab completion sometimes such as passing player through a function. If I did player.Character it wouldnt autocomplete "Character" unless if I have func(player : Player)

    • @wclxb
      @wclxb 9 หลายเดือนก่อน

      it's extremely useful when working with more than one person. when using modules / modifying other scripts, seeing the expected types is one less thing you have to think about when reading a script written by someone else.

  • @AlteFore
    @AlteFore 9 หลายเดือนก่อน +22

    No views in 0 minutes? Bro fell off 😔

    • @crusherfire1
      @crusherfire1  9 หลายเดือนก่อน +8

      I've fallen and I can't get up!

    • @Developer_Max
      @Developer_Max 9 หลายเดือนก่อน

      ​@@crusherfire1 Should i call 911?

    • @crusherfire1
      @crusherfire1  9 หลายเดือนก่อน +2

      @@Developer_Max Call David Baszucki!

  • @agentdevcell
    @agentdevcell 9 หลายเดือนก่อน

    what is the coding font you use in scripting?

    • @crusherfire1
      @crusherfire1  9 หลายเดือนก่อน

      JetBrains Mono

    • @agentdevcell
      @agentdevcell 9 หลายเดือนก่อน

      @@crusherfire1 theres no font in studio called jetbrains mono

    • @agentdevcell
      @agentdevcell 9 หลายเดือนก่อน

      @@crusherfire1 nevermind thanks

    • @dunlng
      @dunlng 9 หลายเดือนก่อน

      how did you find it? I don't see a font called jetbrains mono@@agentdevcell

  • @korigamik
    @korigamik หลายเดือนก่อน

    This isn’t really Lua then is it

  • @_beyi
    @_beyi 9 หลายเดือนก่อน

    luau is great :D
    lua has no type annotation :\

  • @NORMAL_ACCOUNT...
    @NORMAL_ACCOUNT... 9 หลายเดือนก่อน

    what is the purpose of learning this

  • @henumeramon08
    @henumeramon08 9 หลายเดือนก่อน

    mewo