Two Things:
1) Thank you amirchev and DCStrato for this scrip. It is amazing. Makes displaying lyrics for our church broadcast so much easier than any other solution we found.
2) As someone noted above the script does have some issues running on a mac mini (and presumably anything else running macOS). I'm not here to complain but to explain the problem and describe how we fixed it.
- The PROBLEM was that songs did not appear to be permanently saved. During a session you could save a song with lyrics, prepare it, and use it without any issues, but if you closed OBS or shut down the computer, those songs would be gone. Alternatively if you saved songs into the songs directory (in User/.config/.obs_lyrics) the titles would show up on the "Songs Directory" dropdown, but choosing them would give an error and would not pull up the lyrics nor allow you to prepare the song. Thus we were stuck copying and pasting in song titles and lyrics on the day we needed them (not the end of the world, but a bit of a hassle).
-The SOLUTION: in looking around my files and discovered that songs were being save in the .config folder instead of the .config/.obs_lyrics folder, moreover they would save with a name that included part of the path but with the slash the wrong way. lyrics.lua would looks for songs in the .config/.obs_lyrics folder but couldn't load them from there. I am not a lua coder in any way but I discovered that if I made a small change in the get_songs_file_path function, I could get to script to work better with macOS. In line 1641 of the lyrics.lua I changed ' return get_songs_folder_path() .. "\\" .. name .. suffix ' to ' return get_songs_folder_path() .. "/" .. name .. suffix ' (changed the double back slash to a single forward slash). Now songs save to the song directory correctly and any songs saved to that directly can be called using the dropdown list. I don't know if this is the best fix and it defintely BREAKS the script when using Windows (I have my own windows laptop and tested it), but it certainly makes lyrics.lua work better on our mac mini.