Yes, US dollars are widely accepted in St Lucia, but it's always a good idea to carry some local currency as well.