From Middle English launcegay, from Old French lancegaye, from lance (“lance”) + zagaye (“assagai”).
lancegay (plural lancegays)