Learn

We’ve been using `print` this whole time, but Lua comes with a lot more functions built in. For example, Lua has an entire collection of functions for using and manipulating strings. The documentation for these functions can be found on Lua’s Official Website. Additional examples for the string and other libraries can be found in the user-maintained wiki

This string function library contains functions like `string.upper` to convert a string to all upper cases.

``string.upper("hello") -- returns HELLO``

There is also an entire library of functions about math with useful functions like `math.random` that returns a random number, or `math.min` to get the smaller of 2 numbers.

``````math.min(100, 250) -- returns 100
math.random() -- can return any decimal between 0 and 1
math.random(0, 100) -- can return any number between 0 and 100, including 0 or 100.``````

There are too many functions to go over in just this one lesson. More often than not, you won’t be expected to memorize every single function that is available to you. It is much more useful to know how to find the function you need and learn how it is used.

Let’s practice this skill by looking at the Lua documentation for built-in functions.

### Instructions

1.

Browse through the Lua library in another tab and see if you can find the `string.len` function. Once you’ve found it, we’re going to use it to make a function that prints the length of a string.

First, declare a function called `printStringLength`. It should have one parameter, `input` which should receive a string argument when the function is called.

``printStringLength("Hello There!")``

Then, inside the function, use the `string.len` function to calculate the length of the `input` string and then print it.

Try calling the function with the input of `Hello there!`