code: func findScripts(path string) ([]script, error) {
  	filenames, err := filepath.Glob(filepath.Join(path, "*.lua"))
  	if err != nil {
  		return nil, err
  	}
  	scripts := []script{}
  	for _, filename := range filenames {
  		script := script{
  			VarName: convertUnderscoresToCamelCase(strings.TrimSuffix(filepath.Base(filename), ".lua")) + "Script",
  		}
  		src, err := ioutil.ReadFile(filename)
  		if err != nil {
  			return nil, err
  		}
  		script.Src = string(src)
  		scripts = append(scripts, script)
  	}
  	return scripts, nil
  }
docs: // findScripts finds all the .lua script files in the given path
  // and creates a script object for each one. It returns a slice of
  // scripts or an error if there was a problem reading any of the files.