lua is the only file extension (afaik) known to OpenOS, not OC. If you write your own shell for OpenOS (or your own operating system), you can define for those how to interprete certain file extensions.
Maybe something like ELinks https://packages.debian.org/stretch/elinks might be interesting. Not sure if i have the time to implement something like this tho.
You have to load the drone component first. Because you do not have
require()
cause it's part of the OpenOS library, you need to load it via
drone = component.proxy(component.list('drone')())
I hope this helps and that I did not forgot anything ^^