public void Length(StackFrame stackFrame, LuaObject[] args) { if (args.Length == 0) { stackFrame.Push(vm.GetNumber(0)); } else { var table = args[0] as LuaTable; if (table == null) { stackFrame.Push(vm.GetNumber(0)); } else { stackFrame.Push(vm.GetNumber(table.Count)); } } }