Basta verificar se ambos existem, se um deles não existir, mande um feedback de erro pro jogador.
function soma (thePlayer, commandName, um, dois)
local num1 = tonumber(um) -- Converte a string 'um' para número. Será false se não for possível.
local num2 = tonumber(dois) -- O mesmo com 'dois'.
if (not num1) or (not num2) then -- Se num1 não existe ou num2 não existe, então: (ocorre também se o que foi declarado no comando não foi número)
return outputChatBox ("É obrigatório informar 2 números após o comando.", thePlayer, 255) -- Para a execução aqui e cancela a função.
end
local resultado = num1 + num2 -- A soma só pode ser feita com valores numéricos, 'um' e 'dois' são strings e não podem ser somados.
outputChatBox ("A soma entre "..um.. "e "..dois.." é igual a: "..resultado..".", thePlayer, 255, 255, 255) -- Não precisa do true se não existir códigos #hex na mensagem.
end
addCommandHandler ("somar", soma)