-- 从nfa的角度看进来
function look(target_name)
    local nfa_me = nfa_helper:get_info()
    if target_name == "" then
        if nfa_me.data.is_actor then
            local actor_me = contract_helper:get_actor_info(nfa_me.id)
            local zone_info = contract_helper:get_zone_info_by_name(actor_me.location)
            Zone = import_contract("contract.inherit.zone").Zone
            local zone = Zone:new(zone_info)

            contract_helper:narrate(string.format("    这里是&HIC&%s&NOR&。", zone:short()), false)
            contract_helper:narrate(string.format("    %s。", zone:long()), false)

            local actors = contract_helper:list_actors_on_zone(zone_info.nfa_id)
            if #actors > 1 then
                contract_helper:narrate('    这里还有其他人：', false)
            end
            for i, actor in pairs(actors) do
                if actor.name ~= actor_me.name then
                    local nfa_other = contract_helper:get_nfa_info(actor.nfa_id)
                    contract_helper:narrate(string.format('        %s&%s&%s&NOR&', import_contract(nfa_other.main_contract).get_title(), (nfa_other.mirage_contract == "" and "YEL" or "HIK"),  actor.name), false)
                end
            end
        else
            contract_helper:narrate('    什么都看不了', false)
        end
    else
        if nfa_me.data.is_actor then
            local actor = contract_helper:get_actor_info(nfa_me.id)
            local inv = contract_helper:list_nfa_inventory(nfa_me.id, "")
            if #inv == 0 then
                contract_helper:narrate(string.format('    &YEL&%s&NOR&没有&YEL&%s&NOR&', actor.name, target_name), false)
            else
                Item = import_contract('contract.inherit.item').Item
                for i, obj in pairs(inv) do
                    local item = Item:new(obj)
                    local short_name = item:short()
                    if target_name == short_name then
                        contract_helper:narrate(string.format("    %s", item:long()), false)
                        break
                    end
                end
            end
        else
            contract_helper:narrate('什么都看不了', false)
        end
    end
end