This is how to use lua to control static functions in Vala

Compile Line

    valac --save-temps --pkg lua inclass-static.vala -X -llua5.1 -o inclass-static

Full Example Code

    using Lua;
    namespace LuaTest{
            class LuaTest{
                    static int my_func (LuaVM vm) {
                        stdout.printf ("Vala Code From Lua Code! (%f)\n", vm.to_number (1));
                        return 1;
                    }

                    static int main (string[] args) {

                        string code = """
                                print "Lua Code From Vala Code!"
                                my_func(33)
                            """;

                        var vm = new LuaVM ();
                        vm.open_libs ();
                        vm.register ("my_func", my_func);
                        vm.do_string (code);

                        return 0;
                    }
            }
    }