1. We need engine hooks, so we can run scripts when certain events occur instead of just every frame, to minimize overhead (per frame is needed too for things that won't work otherwise) E.G Player Spawning, GUI updating. 2. We need the ability to use most engine functions in the LUA, most importantly the GUI, sky, shader and AI functions. 3. We need the ability to define new custom LUA functions based of functions created by us. 4. We need the ability to define new hooks, both vitual and real. 5. An in Vforge LUA editor with syntax highlighting would be nice but is not required.