import re


def generate_name(*strings):
    """
    Converts the given string(s) into a form suitable for an object name.
    """
    strings = list(strings)
    while '' in strings:
        strings.remove('')
    text = '-'.join(strings)
    return re.sub(r'[^a-z0-9_-]+', '-', text.lower())